Bu yazıda, C programlamada n tane sayının (n tam sayı, n gerçek sayı ve n doğal sayı) nasıl toplanacağını öğrenecek ve kodlayacaksınız. Burada n miktarı/miktarı belirtir. Yani kullanıcı kaç tane sayı girmek istiyor ve burada gösterildiği gibi eklemek istiyor.
Örneğin, kullanıcı n’nin değeri olarak 5 girerse, program kullanıcıdan herhangi bir 5 sayı girmesini isteyecek. Kullanıcıdan 10, 20, 30, 40 ve 50 deyip 5 sayı aldıktan sonra, program 5 sayının tümünü toplayıp ve toplamını çıktıda sonuç olarak görüntüleyecek. Bu 150 olur (çünkü 10+20+30+40+50 150’ye eşittir).
C’deki n Sayıların Toplamını Bulma
C programlamada n sayı toplamak için, kullanıcıdan n’nin değerini girmesini ve ardından sağlanan tüm n sayıların (kullanıcı tarafından) toplanmasını gerçekleştirmek için n tane sayı girmesini istemeniz gerekir. Ardından, toplama sonucunu ekranda çıktı olarak görüntüler.
Programa bir göz atalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <stdio.h> int main() { int i, n, sayi, toplam=0; printf("Kac tane sayi gireceksiniz : "); scanf("%d", &n); printf("%d tane sayi girin : ", n); for(i=0; i<n; i++) { scanf("%d", &sayi); toplam = toplam+sayi; } printf("\nGirilen %d sayinin toplami = %d", n, toplam); return 0; } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 | Kac tane sayi gireceksiniz : 5 5 tane sayi girin : 10 20 30 40 50 Girilen 5 sayinin toplami = 150 |
Kullanıcı Ondalık Sayılar girerse ne olur?
Yukarıda verilen program, yalnızca kullanıcı tüm sayıları tamsayı biçiminde (herhangi bir ondalık olmadan) sağladığında doğrudur. İşte yukarıdaki programın hem tamsayı hem de ondalık sayılar için doğru olan değiştirilmiş versiyonu.
Bu program, tüm n gerçek sayıların toplamını bulmak için geçerlidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> int main() { int i, n; float sayi, toplam=0; printf("Kac tane sayi gireceksiniz : "); scanf("%d", &n); printf("%d tane sayi girin : ", n); for(i=0; i<n; i++) { scanf("%f", &sayi); toplam = toplam+sayi; } printf("\nGirilen %d sayinin toplami = %.2f", n, toplam); return 0; } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 | Kac tane sayi gireceksiniz : 5 5 tane sayi girin : 12.5 14.2 10 23 0.56 Girilen 5 sayinin toplami = 60.26 |
Yorum Yap