Witam. :)
Mam pytanie dlaczego if dochodzi tylko do momentu "Sugerowana ocena to: 2!" jeżeli srednia jest wieksza. Mam tez pytanie czy da sie ten warunek zrobić w jakiś bardziej schludny i krotszy sposob?
Mam też prośbę abyście wtrącili swoje uwagi co w tym kodzie jest nie tak jak można go skrócić co poprawić co jest błędne.
Dziękuję bardzo za odpowiedzi. :)
Kod:
#include <iostream>
using namespace std;
int rozmiar = 0;
float* p = new float[rozmiar];
float oceny;
float suma, srednia;
int main()
{
cout <<"Podaj ilosc ocen: ";
cin >>rozmiar;
for (int i=0;i<rozmiar;i++)
{
cout << "Podaj " << i+1 <<" ocene: ";
cin >> oceny;
suma += oceny;
p[i] = oceny;
}
cout << "Twoje oceny to: ";
for(int i=0; i<rozmiar; i++)
{
cout << p[i] <<", ";
}
srednia = suma/rozmiar;
cout <<endl <<"Srednia Twoich ocen to: "<< srednia<<endl ;
if(srednia<1.75)
{
cout<<"Sugerowana ocena to: 1!";
}
else if(srednia>1.75)
{
cout<<"Sugerowana ocena to: 2!";
}
else if (srednia> 2,75)
{
cout <<"Sugerowana ocena to: 3";
}
else if (srednia> 3,75)
{
cout <<"Sugerowana ocena to: 4";
}
else
{
cout <<"Sugerowana ocena to: 5";
}
return 0;
}