c++ Vize Ödevim İçin Yardım Lütfen

Duyar
28-04-2020, 13:42   |  #1  
Duyar avatarı
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Nis 2020

Arkadaşlar soru bu, ben çoğu kısmını yazdım kodun ama bir kısımda takıldım sorunun altına yazdığım kodu da atacağım bu kodu yazarken takıldım bana bu kod için yardım eder misiniz? Yazamadığım kod bu: Notu sınıf not ortalamasının üstünde olanların sayısı ve sınıf içindeki yüzdesi?

En fazla 100 öğrenci kapasiteli bir sınıfta öğrenim görmekte olan öğrencilerin notlarına ilişkin bazı istatistiksel bilgilerin listelenmesini sağlayacak bir program yazılması istenmektedir. Önce sınıf mevcudu (Sınıf mevcudunun 2 ile 100 arasında girilmesi sağlanmalıdır!), daha sonra her öğrencinin notu (Öğrenci notunun 0 ile 100 arasında girilmesi sağlanmalıdır!) kullanıcıdan alınmalıdır. Sınıftaki tüm öğrencilerin notları alındıktan sonra ise aşağıda belirtilen istatistiksel bilgiler listelenmelidir:
? Sınıf not ortalaması
? Notu sınıf not ortalamasının üstünde olanların sayısı ve sınıf içindeki yüzdesi
? Tüm sınıftaki en yüksek ve en düşük notlar

Bu da yazdığım kod:

#include<iostream>
   
  using namespace std;
   
  int main(){
   
int kisi,i,j;
int notlar[1000];
float toplam=0,temp;
   
   
cout<<"Algoritma Ve Programlama Dersini Alan ve Mekatronik Muhendlisligi Okuyan Ogrenci Sayisini Giriniz :"<<endl;
cin>>kisi;
cout<<"Algoritma ve Programlama Dersinin Vize Notlarini Giriniz :"<<endl;
           
for(i=0;i<kisi;i++){

cin>>notlar;
}


cout<<"Algoritma Ve Programlama Dersinin Vize Notlari :"<<endl;
for(i=0;i<kisi;i++){
cout<<notlar<<" ";
}

cout<<endl<<"Algoritma Ve Programalama Dersi Vize Not Ortalamasi : ";
for(i=0;i<kisi;i++){
toplam=toplam+notlar;
}
cout<<toplam/kisi;
   
         
   
    cout<<endl<<"Algoritma Ve Programlama Dersi En Dusuk Notu Alan Ogrencinin Vize Notu : "<<notlar[0];
    cout<<endl<<"Algoritma Ve Programlama Dersi Yuksek Notu Alan Ogrencinin Vize Notu  : "<<notlar[kisi-1]<<endl;

system("pause");
return 0;
  }

ckr900
17-05-2020, 09:57   |  #2  
Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: May 2020

#include<iostream>
using namespace std;

int main() {

        int mevcut;
        cout << "Sınıf Mevcudunu Girin: ";
        while(true)
        {
                cin >> mevcut;
                if(mevcut < 2 || mevcut > 100)
                {
                        cout << "Sınıf mevcudu yanlış girildi, Tekrar deneyin: ";
                }
                else
                {
                        break;
                }
        }
        //----------------------------------------------------Sınıf Mevcudu Alındı

        float ogrenciNotlari[mevcut] = {0};
        for(int i = 0; i < mevcut; i++)
        {
                cout << i + 1 << ". Öğrenci Notu: ";
                while(true)
                {
                        int ogrenciNotu = 0;
                        cin >> ogrenciNotu;
                        if(ogrenciNotu < 0 || ogrenciNotu > 100)
                        {
                                cout << "Hatalı Not Girişi!" << endl;
                                cout << i + 1 << ". Öğrenci Notu: ";
                        }
                        else
                        {
                                ogrenciNotlari = ogrenciNotu;
                                break;
                        }
                }
        }
        //----------------------------------------------------Öğrenci Notları Alındı

        float ortalama = 0.0;
        for(int i = 0; i < mevcut; i++)
        {
                ortalama += ogrenciNotlari;
        }
        ortalama /= mevcut;
        cout << "Not Ortalaması: " << ortalama << endl;
        //----------------------------------------------------Not Ortalaması Hesaplandı

        float ortalamaUstuNotSayisi = 0.0;
        for(int i = 0; i < mevcut; i++)
        {
                if(ogrenciNotlari >= ortalama)
                {
                        ortalamaUstuNotSayisi++;
                }
        }
        float ortalamaUstuNotYuzdesi = (ortalamaUstuNotSayisi / mevcut) * 100.0;

        cout << "Ortalamanın Üstünde Olanların Sayısı: " << ortalamaUstuNotSayisi << endl;
        cout << "Ortalamanın Üstünde Olanların Yüzdesi: %" << ortalamaUstuNotYuzdesi << endl;
        //---------------------------------------------------- Ortalama Üstü Not ve Yüzde Hesaplandı

        int min_not = ogrenciNotlari[0];
        int max_not = ogrenciNotlari[0];
        for(int i = 1; i < mevcut; i++)
        {
                if(ogrenciNotlari > max_not)
                {
                        max_not = ogrenciNotlari;
                }
                if(ogrenciNotlari < min_not)
                {
                        min_not = ogrenciNotlari;
                }
        }
        cout << "En Düşük Not: " << min_not << endl;
        cout << "En Yüksek Not: " << max_not << endl;
        //----------------------------------------------------En Yüksek ve En Düşük Not Hesaplandı

        system("pause");
        return 0;
}

Son Düzenleme: ckr900 ~ 17 Mayıs 2020 10:04