Şimdi Ara

COK ACIL YARDIM(C++ da ARRAY sorusu)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
479
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Beyler simdi ben Microsoft Visual C++ kullaniorum...Ve gecen bi soruyla ugrasirken problem cikti..Soru soyle Kullanicidan ogrenci notlarini alicak(ARRAY)
    kullanarak,daha sonra o notlardan en kucuk,en buyuk,ve ortalamasini arrayle yazdiracak..Son olarakta kac tane not girildigini,kac kisi ortalamanin ustunde ve altinda oldugunu arrayle yazmamizi istior...

    Ben bu soruyu normal yoldan yapabiliorum,Fakat soorun soruyu arrayle yapmak,Eger bu konuda bilgisi olna bi arkadas varsa,En azindan min veya max degeri arrayle nasil bulabilecegimi anlatabilirse sevinirim...Simdiden tesekkurler...



  • Dostum zaten bunu arrayden daha kolay neyle yapacaktin ki???

    Once tum degerleri arraye atacaksin...Bunu for loop kullanarak yapabilirsin...Daha sonra bu aldigin degerleri yine for loop veya while loop kullanarak sum veya avverage bulmak icin kullanacaksin...Takildigin bir yer olursa yardimci olmaya calisirim...
  • Kendi yazdığın array dizaynı pastelemelisin. Onun üzerinden hatalı kısımlar konusunda öneride bulunulabilir.
  • en basit min max ortalama ama en kötü bulma yolu
    #include <iostream>
    using namespace std;
    int main(void)
    {
    float array[]={10,12,34,56,12,5,3,99,45,67,89,110,34.8,0.8};
    int array_size=14;
    float a=0;
    float b=1000;
    float c=0;
    for(int i=0;i<array_size;i++)
    {
    if(a<array)
    a=array;
    if(b>array)
    b=array;
    c=c+array;
    }
    c=c/array_size;
    cout <<"en büyük " <<a<<endl;
    cout <<"en küçük " <<b<<endl;
    cout <<"ortalama" <<c<<endl;
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi akagi -- 29 Ocak 2006 0:10:51 >
  • Yine dizayn hataları mevcut.

    1. Aşağıdaki alıntı nested if'ler yeniden düzenlenmeli.
    if(a<array)
    a=array;
    if(b>array)
    b=array;
    c=c+array;
    }


    2. c=c+array yerine c+=array ile daha sade yazılmayan özen gösterilmeli.



    3. "<<" overload olduğundan dolayı;
    cout <<"en büyük " <<a<<endl;
    cout <<"en küçük " <<b<<endl;
    cout <<"ortalama" <<c<<endl;

    cout<<"en büyük " <<a<<endl
    <<"en küçük " <<b<<endl
    <<"ortalama" <<c<<endl;

    Tipte yazılarak tekrardan kaçınılabilir.
  • şimdi inanmiyacaksın ama hani kod yazarken {code} {/code} yazıyoruz ya benim zavallı indis göstericilerim code içine yazılmadığı için forum sistemi tarafından silinmiş
    şimdi düzgün yazıyım
    {code} yani "{" yerine o malum karakter gelicek
     
    #include <iostream>
    using namespace std;
    int main(void)
    {
    float array[]={10,12,34,56,12,5,3,99,45,67,89,110,34.8,0.8};
    int array_size=14;
    float a=0;
    float b=1000;
    float c=0;
    for(int i=0;i<array_size;i++)
    {
    if(a<array[i])
    a=array[i];
    if(b>array[i])
    b=array[i];
    c=c+array[i];
    }
    c=c/array_size;
    cout <<"en büyük " <<a<<endl;
    cout <<"en küçük " <<b<<endl;
    cout <<"ortalama" <<c<<endl;
    return 0;
    }

    {/code}

    quote:


    birde 3. "<<" overload olduğundan dolayı;
    cout <<"en büyük " <<a<<endl;
    cout <<"en küçük " <<b<<endl;
    cout <<"ortalama" <<c<<endl;

    cout<<"en büyük " <<a<<endl
    <<"en küçük " <<b<<endl
    <<"ortalama" <<c<<endl;


    kolay okunabilirliği mi kast ettniz yoksa performans mı ?
    quote:


    2. c=c+array yerine c+=array ile daha sade yazılmayan özen gösterilmeli.

    bu şekilde yazmamın sebebi anlatmak istediğimin daha net bir şekilde gözükmesi (tabi o arraylere de indis gelicek



    < Bu mesaj bu kişi tarafından değiştirildi akagi -- 28 Ocak 2006 14:38:38 >




  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    14 yıl önce açıldı
    samsung c 300 acil yardim
    18 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.