Cześć,
Robie zadanie 2 z 6 rozdziału z ksiażki Prata i niestety niewiem dlaczego mój kod nie wykonuje zadania poprawnie choć wydaje mi się że tak powinien on wyglądać?
Zadanie
Napisz program odczytujący do 10 datków do tablicy wartości double(ewentualnie do obiektu klasy array, zależnie od upodobań i możliwości posiadanego kompilatora). Program ma kończyć wczytywanie danych po podaniu wartości nieliczbowej. Na koniec program ma pokazać średnią liczb oraz podać te wartości z tablicy, które od tej średniej są większe
#include <iostream>
#include <cctype>
int main()
{
using namespace std;
const int array=10;
double number[array];double arr_result[array];
double average=0.0,total=0.0;
for(int i=0;i<array;i++){
cin>>number[i];
if(isdigit(number[i])){
total+=number[i];
average+=1;
arr_result[i]=number[i];
}
else if(isalpha(number[i])){
cout<<(double)total/average<<endl;
for(int j=0;j<average;j++){
if(total/average<arr_result[j])
cout<<arr_result[j];
}
}
}
cout<<total/average<<endl;
for(int j=0;j<average;j++){
if(total/average<arr_result[j])
cout<<arr_result[j];
}
return 0;
}