C++ döngü kodlaması

Katılım
14 Haziran 2018
Mesajlar
3.455
Çözümler
21
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Kullanıcıdan alınan bir üst sayı değerine kadar olan sayıların toplamını hem rekürsif hem de döngü kullanarak olarak hesaplayan ve ekrana yazan C kodunu yazınız. Döngü ile hesaplanacak kısım da ikinci bir fonksiyon olarak yapılacaktır.

Bu ödevi yapamadım, 30dk sonra hocaya teslim etmem gerekiyor, yardımcı olursanız çok sevinirim.
 
Tarifinizden anladığım bu şekilde.

Kod:
#include <iostream>

int a(int n) {
    return n ? n + a(n - 1) : n;
}

int b(int n) {
    auto result{ 0 };
    for (auto i{ 0 }; i <= n; ++i)
        result += i;
    return result;
}

int main() {
    std::cout << a(3) << std::endl;
    std::cout << b(3) << std::endl;

    return 0;
}
 
Tarifinizden anladığım bu şekilde.

Kod:
#include <iostream>

int a(int n) {
    return n ? n + a(n - 1) : n;
}

int b(int n) {
    auto result{ 0 };
    for (auto i{ 0 }; i <= n; ++i)
        result += i;
    return result;
}

int main() {
    std::cout << a(3) << std::endl;
    std::cout << b(3) << std::endl;

    return 0;
}
Kodu C++'da çalıştıramadım bayağı bir hata verdi. Uğraştığınız için teşekkür ederim ama.
 
Kodu C++'da çalıştıramadım bayağı bir hata verdi. Uğraştığınız için teşekkür ederim ama.
C'de çalıştırmaya çalışmışsınızdır. Halis muhlis C++ kodudur. En ufak hata da yoktur. Hata çalıştırdığınız yerdedir.

Şekil-A, gayet güzel çalışıyor.

Dev-C++ gibi rezil bir şey kullandığınız tahmin ediyorum, doğru mudur?
 
Uyarı! Bu konu 5 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ı