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

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.278
Çözümler
573
Beğeni
15.615
Puan
6.281
Ticaret Puanı
2
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:
Genişlet Daralt Kopyala
#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#:
Genişlet Daralt Kopyala
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();
 
şurda kiler
1626522947002.webp
 
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.
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst