• 29-11-2020, 17:50:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    0 ile 100 arasında ki çift sayıların toplamı ve ort bulan algoritma yazınız.
    Soru bu, ben çift sayıların toplamını yapmaya çalışıyorum fakat nerede hata yaptığımı bulamadım.
    (0 ile 4 arasında ki çift sayıların toplamını bulmak için i<=4 yazdım.)
  • 29-11-2020, 17:56:01
    #2
    Kod dogru gorunuyor. Aldiginiz cikti nedir?
  • 29-11-2020, 17:57:22
    #3
    @_LosT_; 22 ve 64
  • 29-11-2020, 18:03:41
    #4
    Nasil o ciktiyi aliyorsunuz anlamadim.

    Bu kodu deneyin 2550 yazmasi lazim:

    #include <iostream>
    #include <string>
    
    int main()
    {
      int i, toplam = 0;
     
      for(i=1; i <= 100; i++) {
          if (i % 2 == 0) {
              toplam += i;
          }
      }
       
      std::cout<<toplam;
    }
  • 29-11-2020, 18:04:34
    #5
    Bu kontrole gerek yok, değeri zaten 1'den başlatmışsınız birde cout metodunu döngü dışında yazarak tekrar deneyin.
  • 29-11-2020, 18:07:06
    #6
    Frknclk adlı üyeden alıntı: mesajı görüntüle
    @_LosT_; 22 ve 64
    Bu cıktıyı almanız normal, önce 2’yi for’a sokup toplamı ve i’nin değerini alıp yazdırmışsınız 22 çıktısını almışsınız,
    Sonra for döngüsüne i=4 girdiginde de toplam 2+4= 6 ve i’nin değeri olan 4’ü yazdırmış, buradan da 64 gelmiş. Cout toplamı döngünün dışında yazdırın
  • 29-11-2020, 18:09:40
    #7
    Teşekkür ederim dediklerinizi yapınca oldu, neden o kadar yüksek sayılar aldığım konusun da bir fikrim yok maalesef.
    Başka program da açık değildi.
  • 29-11-2020, 18:11:09
    #8
    uA_emrezyt adlı üyeden alıntı: mesajı görüntüle
    Bu cıktıyı almanız normal, önce 2’yi for’a sokup toplamı ve i’nin değerini alıp yazdırmışsınız 22 çıktısını almışsınız,
    Sonra for döngüsüne i=4 girdiginde de toplam 2+4= 6 ve i’nin değeri olan 4’ü yazdırmış, buradan da 64 gelmiş. Cout toplamı döngünün dışında yazdırın
    Doğru, 1 tane sayı yazması gerekirsen birden fazla sayı yazıyordu.
    Teşekkür ederim.
  • 29-11-2020, 18:13:20
    #9
    int sayi = 0, toplam = 0, i;
    float ort=0;
    for (i = 0; i <= 100;i++ )
    {
    if (i % 2 == 0)
    {
    toplam = toplam + i;
     }
    
     }
    ort = toplam / i;
    Console.WriteLine(toplam);
    Console.WriteLine(ort);
    Console.ReadKey();

    Şunu bi deneyin hocam