Şimdi Ara

yarın ara sınavı var bir bakar mısınız bu soruya :(

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
13
Cevap
0
Favori
633
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Adedi belli olmayan sayıların ortalaması isteniyor. Programda
    sayılar okutulacak, sayı yerine 0 girildiğinde o ana kadar girilen
    sayıların ortalamasını bulan C programını yazınız

    yardımcı olabilir misiniz arkadaşlar



  • Kardeşim bilgisayar mühendisliği hazırlık öğrencisiyim... elimden geldiğince birşeyler yazdım umarım işine yarar...


     

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    main()

    {

    int d=0,a=1,c=0,e;


    printf("Sayilari giriniz.\n");

    while (d!=1)
    {
    printf(" %d . sayiyi giriniz 'Cikis icin==0' =\t ",a);
    scanf("%d",&e);
    a++;
    c = c + e;

    if(e==0)
    {
    goto abc;
    }

    }

    abc : printf("TOPLAM == %d TerimSayisi == %d ",c,a-=2);

    float h;

    h=c/a;
    printf(" \nBolum= \t %.2f",h);

    return 0;
    getch();

    }

  • quote:

    Orijinalden alıntı: hmenn

    Kardeşim bilgisayar mühendisliği hazırlık öğrencisiyim... elimden geldiğince birşeyler yazdım umarım işine yarar...


     

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    main()

    {

    int d=0,a=1,c=0,e;


    printf("Sayilari giriniz.\n");

    while (d!=1)
    {
    printf(" %d . sayiyi giriniz 'Cikis icin==0' =\t ",a);
    scanf("%d",&e);
    a++;
    c = c + e;

    if(e==0)
    {
    goto abc;
    }

    }

    abc : printf("TOPLAM == %d TerimSayisi == %d ",c,a-=2);

    float h;

    h=c/a;
    printf(" \nBolum= \t %.2f",h);

    return 0;
    getch();

    }



    Merhaba, goto yapısını kullanmanızı hocalarınız mı önerdi yoksa kendi tercihiniz mi?




  • onun yerine orda break; ile döngüyü kırıp sonra ortalama aldırmaya geçebilirsiniz.
  • MU5T4F4 kullanıcısına yanıt
    Hazırlık oldugun için daha hiç hocalardan ders aldım kendi araştırdıklarımla yaptım...
  •  
    #include <iostream>
    #include <stdio.h>

    using namespace std;
    using std::cout;
    using std::cin;

    main() {

    int x=0,sonuc=0,y=0,ortalama=0;
    do{
    y++;
    cout << y << ".Sayiyi Giriniz: ";
    cin >> x;
    sonuc=sonuc+x;
    }while(x!=0);
    y=y-1;
    ortalama=sonuc/y;
    cout << "Sonuc: " << ortalama << "\n";
    system("pause");
    }

    geç oldu ama farklı fikirler anlamında ve oldukça kısa bir yazım do while ile iyi çalışmalar.



    < Bu mesaj bu kişi tarafından değiştirildi bnymntmz -- 29 Aralık 2013; 3:00:08 >
  • Bir yıldır C'ye elimi vurmuyorum bakalım yazabilecek miyim?

     
    int sayi, sayac=0;
    double ort=0;

    do{
    printf("%d. sayıyı giriniz : ", (sayac + 1));
    scanf("%d", &sayi);
    ort += sayi;
    sayac++;
    }while(sayi != 0);

    ort = ort / sayac;

    return 0;
    getch();


    İlaveten goto'yu hiçbir yerde kullanmayın arkadaşlar, takibi zor kod üretir.



    < Bu mesaj bu kişi tarafından değiştirildi Cigarette Smoking Man -- 29 Aralık 2013; 5:21:46 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: Cigarette Smoking Man

    Bir yıldır C'ye elimi vurmuyorum bakalım yazabilecek miyim?

     
    int sayi, sayac=0;
    double ort=0;

    do{
    printf("%d. sayıyı giriniz : ", (sayac + 1));
    scanf("%d", &sayi);
    ort += sayi;
    sayac++;
    }while(sayi != 0);

    ort = ort / sayac;

    return 0;
    getch();


    İlaveten goto'yu hiçbir yerde kullanmayın arkadaşlar, takibi zor kod üretir.

    dostum sen kodu denedin mi çalışıyormu ?
  • quote:

    Orijinalden alıntı: bnymntmz

    quote:

    Orijinalden alıntı: Cigarette Smoking Man

    Bir yıldır C'ye elimi vurmuyorum bakalım yazabilecek miyim?

     
    int sayi, sayac=0;
    double ort=0;

    do{
    printf("%d. sayıyı giriniz : ", (sayac + 1));
    scanf("%d", &sayi);
    ort += sayi;
    sayac++;
    }while(sayi != 0);

    ort = ort / sayac;

    return 0;
    getch();


    İlaveten goto'yu hiçbir yerde kullanmayın arkadaşlar, takibi zor kod üretir.

    dostum sen kodu denedin mi çalışıyormu ?

    Denememiştim, Dev-C ile baktım, bir tek do-while'dan sonraki satırda ufak bir değişiklik yapılması gerek. Bunun dışında bir sorun yok.

    ort = ort / --sayac;




  • quote:

    Orijinalden alıntı: Cigarette Smoking Man

    quote:

    Orijinalden alıntı: bnymntmz

    quote:

    Orijinalden alıntı: Cigarette Smoking Man

    Bir yıldır C'ye elimi vurmuyorum bakalım yazabilecek miyim?

     
    int sayi, sayac=0;
    double ort=0;

    do{
    printf("%d. sayıyı giriniz : ", (sayac + 1));
    scanf("%d", &sayi);
    ort += sayi;
    sayac++;
    }while(sayi != 0);

    ort = ort / sayac;

    return 0;
    getch();


    İlaveten goto'yu hiçbir yerde kullanmayın arkadaşlar, takibi zor kod üretir.

    dostum sen kodu denedin mi çalışıyormu ?

    Denememiştim, Dev-C ile baktım, bir tek do-while'dan sonraki satırda ufak bir değişiklik yapılması gerek. Bunun dışında bir sorun yok.

    ort = ort / --sayac;

    ekran da göstermek için olan while dan sonra olması gereken kodu benmi göremiyorum ?




  • quote:

    Orijinalden alıntı: Cigarette Smoking Man

    quote:

    Orijinalden alıntı: bnymntmz

    quote:

    Orijinalden alıntı: Cigarette Smoking Man

    quote:

    Orijinalden alıntı: bnymntmz

    quote:

    Orijinalden alıntı: Cigarette Smoking Man

    Bir yıldır C'ye elimi vurmuyorum bakalım yazabilecek miyim?

     
    int sayi, sayac=0;
    double ort=0;

    do{
    printf("%d. sayıyı giriniz : ", (sayac + 1));
    scanf("%d", &sayi);
    ort += sayi;
    sayac++;
    }while(sayi != 0);

    ort = ort / sayac;

    return 0;
    getch();


    İlaveten goto'yu hiçbir yerde kullanmayın arkadaşlar, takibi zor kod üretir.

    dostum sen kodu denedin mi çalışıyormu ?

    Denememiştim, Dev-C ile baktım, bir tek do-while'dan sonraki satırda ufak bir değişiklik yapılması gerek. Bunun dışında bir sorun yok.

    ort = ort / --sayac;

    ekran da göstermek için olan while dan sonra olması gereken kodu benmi göremiyorum ?

    Orada küçük mutlu bir printf fonksiyonu olmasını istiyorsan ekleyiverirsin. Kaldı ki gecenin 3'ünde yazdığım o programda daha büyük bir mantık hatası var. Profesörlük taslayacaksan orayı kullanabilirsin, tabii görebiliyorsan.

    Program bitince tuşa tıklanmasını mı beklemiyor :D




  • bnymntmz B kullanıcısına yanıt
    Hocam özür dilerim ama yazdığı kod gayet mantıklı. Zaten hoca ekrana gelmiş mi gelmemiş mi diye bakacak değil ya.
  • quote:

    Orijinalden alıntı: greencraft

    Hocam özür dilerim ama yazdığı kod gayet mantıklı. Zaten hoca ekrana gelmiş mi gelmemiş mi diye bakacak değil ya.

    koduna diyecek bişey yok sadece bir eksikten bahsettik ama arkadaş yoruma açık olmadığı için yersiz çıkış yaptı bundan büyütecek bu durum yok diye düşünüyor böyle mevzuyu uzatacak yorumlara devam etmeyede gerek yok sanki diye düşünüyorum
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.