C programlamayı harici fonksiyonlar ve for deyimi kullanarak yazmak

Exoyn

Hectopat
Katılım
31 Ağustos 2019
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Klavyeden a<b olmak üzere iki pozitif tamsayı girilsin. Girilen sayılar arasındaki toplamını bulan C programlamayı harici fonksiyonlar ve for deyimi kullanarak yazabilecek var mı?
 
Soruyu sanırım yanlış anladım(Soruyu biraz daha açabilirsin). İki pozitif sayıyı for kullanarak toplatmaya gerek yok ki. (yanlış anladıysam düzelt)

C:
#include <stdio.h>



//unsigned = mutlak 0'dan büyük. (pozitif dediğin için böyle yaptım.)
unsigned int sayilari_toplat(unsigned int a,unsigned int b){

    return a+b;

}



int main(){

 

    unsigned int ilk_sayi,ikinci_sayi;

    printf("1. Pozitif sayıyı giriniz : ");
    scanf("%d",&ilk_sayi);

    printf("2. pozitif sayıyı giriniz : ");
    scanf("%d",&ikinci_sayi); 

    printf("%d",sayilari_toplat(ilk_sayi,ikinci_sayi));
    


    return 0;

}
 
Son düzenleme:
Klavyeden a<b olmak üzere iki pozitif tamsayı girilsin. Girilen sayılar arasındaki toplamını bulan C programlamayı harici fonksiyonlar ve for deyimi kullanarak yazabilecek var mı?

C:
#include <stdio.h>

int topla(int, int);
int main() {
    while(1) {
        int a, b;
        printf("Lütfen a ve b değerlerini sırayla giriniz:\n");
        scanf("%i %i", &a, &b);
        if(a<0 || b<0) {
            printf("Lütfen sadece pozitif bir tamsayı giriniz.\n");
            continue;
        }
        else {
            printf("Sonuç: %i\n", topla(a, b));
            break;
        }
    }
    return 0;
}

int topla(int a, int b) {
    int c, d = 0;
    for(c=0; c<a+b; c++)
        d++;
    return d;
}
 
Uyarı! Bu konu 6 yıl önce açıldı.
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.

Technopat Haberler

Geri
Yukarı