Kullanıcıdan x tusuna basana kadar sayı girmesini isteyen, bu sayıları bir dizide tutan ve ortalamasını bir fonksiyon aracılığıyla hesaplayıp ekrana yazan C program kodu.
- While döngüsü oluşturulur.
- Döngü içerisinde alınan değerler diziye yazdırılır.
- Kullanıcı x tuşuna basar ise döngüden çıkar.
- Döngüden çıktıktan sonra Dizi ve dizinin boyutu Ortalama Fonksiyonuna gönderilir.
- Fonksiyon içerisinde ortalama Double olarak bulunur ve ekrana yazdırılır.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void ortHesapla(int dizi[], int);
int main(){
char kontrol = 'e'; // x dışında herhangi bir karakterde girilebilir
int dizi[500];
int i = 0;
while(kontrol != 'x'){
printf("%d)Sayi Giriniz: ", i+1);
scanf("%d", &dizi[i]);
i++;
printf("Devam etmek icin x disinda bir tusa basiniz!!!\n");
kontrol = getch();
}
ortHesapla(dizi, i); // Ortalama Fonksiyonlarına değerleri gönderiyoruz
printf("\n\n");
system("pause");
return 0;
}
void ortHesapla(int dizi[], int boyut){ // Ortalama Fonksiyonu
int toplam = 0;
double ortalama;
for(int i=0; i<boyut; i++){ // Dizinin Elemanlarının Ortalamasını Alır
toplam+=dizi[i];
}
ortalama = (double) toplam / boyut; // Double işlem yapabilmek için = den sonra en az 1 tane double değişken olmalı yoksa değiştirilmeli
printf("Girilen sayilarin ort: %.2lf", ortalama);
}
|