C Egzersizleri 6: Klavyeden Girilen 15 Tane Sayının Ortalamasını Bulan Program

Whistle

Ruhsuz Filozof
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.534
Çözümler
549
Beğeni
12.171
Puan
5.915
Ticaret Puanı
1
Merhaba arkadaşlar, bu c egzersizimizde ise kullanıcıdan alacağımız 15 tane sayının ortalamasını bulacağımız program yazacağız
Bir önceki egzersizimizde 1'den başlayarak klavye ile girilen N sayısına kadar olan çift sayıların karesini istemiştim. Konuya bakmak için tıklayın.


Matematik örneği;
Z = (5 + 4 + 7 + .... + 18) / 15

İlk önce alıştırmayı kendiniz yapmaya çalışın daha sonra yazdığım örnek kodu inceleyebilirsiniz. Çalışmalarınızı yorumlarda spoiler etiketi içine ekleyebilirsiniz.

C:
#include <stdio.h>
#include <locale.h>
#include <string.h>
#include <math.h>

/*
* Whistle - 17.04.2021 - 01:01
* Klavye ile girilen 15  tane sayının ortalamasını bulan program
*/

int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Turkish");
    int sayi, toplam = 0;
    unsigned int i = 1;

    printf("Girilen 15 sayının ortalamasını bulan programa hoş geldiniz.\n");

    for (i; i <= 15; i++)
    {
        printf("%d. sayıyı giriniz: ", i);
        scanf("%d", &sayi);
        toplam += sayi;
    }
 
    printf("Girilen 15 sayının ortalaması: %d\n", (toplam / 15));

    system("pause");
}

Bir sonraki egzersiz konusuna gitmek için: C Egzersizleri 7: Çocuk Psikiyatri Kliniğinde Tedavi Gören Çocukları Belirli Yaşlara Göre Gruplandırın
 
C# ile Çözülmiş Hali :
C#:
int a;
            double toplam = 0;

            for (int i = 1; i <= 15; i++) {
                Console.WriteLine(i + ". sayıyı giriniz");
                a= Convert.ToInt16(Console.ReadLine());
                toplam += a;
            }

            Console.WriteLine("Ortalama : "+(toplam/15.0));
            Console.ReadLine();
 
Hangi kısmı soruyorsunuz?
 
şurda kiler
1626522947002.png
 
unsigned int i = i isminde değişken tanımlanmış ve bu değişkene 1 değeri atanmış. Yani 15 e kadar olan sayılar 1'den itibaren başlayacak demek.
for döngüsü içindeki ilk i, üstte tanımlanan i oluyor yani 1.
i<=15 ise 1 den ( i ' den) 15e kadar olan sayıları temsil ediyor. (15 dahil)
i++ kısmı ise bu döngünün birer birer artacağını gösteriyor. Yani ilk sayıyı girdik, döngü 1 oldu. İkinci sayıyı girdik, döngü 2 oldu vs vs. 15.sayıya kadar bu şekilde gidiyor.
toplam+= sayi; kısmı ise, döngü her bir işlem yaptığında yani her bir sayı girildiğinde, girilen sayıyı bir önceki sayı ile topluyor ve toplam isimli değişkene atıyor.

Mesela başlangıçta toplam değişkeninin değeri 0 iken, 2 tane sayı girdiğimizde (örneğin 1 ve 2 girdik); toplam değişkeninin değeri 3 olmuş oluyor. Ta ki 15.sayı girilene kadar bu böyle devam ediyor.

15.sayı girildiğinde ise ( i<=15 şartı bitmiş oluyor ) döngü bitiyor ve girilen tüm sayıların toplamı olan toplam değişkeni 15e bölünüp ortalamayı veriyor.
 
Geri
Üst