Skocz do zawartości

[C++] Wczytywanie liczb do tablicy (nieliczbowa wartość kończy)


Dawido

Polecane posty

Witam użytkowników tego forum. Mam pewien problem z dokończeniem kodu, który by podawał liczby, które są większe od średniej w tablicy. Oto treść zadania: Napisz program odczytujący do 10 datków do tablicy wartości double. Program ma kończyć wczytywanie danych po podaniu wartości nie liczbowej. Na koniec program ma pokazać średnią liczb oraz podać te wartości z tablicy, które od tej średniej sa większe.

#include<iostream>
const double tax = 10;
int main()
{
using namespace std;
double tax_money[10];
cout << "Oto 10 datkow, ktore nasi hojni sponsorzy wpłacili na konto firmy.\n";
int i = 0;
double total = 0.0;

for(i = 0; i < tax; i++)
{
 cout << "Datek " << i + 1 << ": ";
 cin >> tax_money[i];
 total += tax_money[i];
 if(!(tax_money[i]))
 break;
}
cout << "Srednia datkow to " << total / i << ".";
return 0;
}

Link do komentarza
Udostępnij na innych stronach

Brakowało mi jednej zmiennej. Oto poprawiony kod:

#include<iostream>
int main()
{
using namespace std;
const double tax = 10.0;
double tax_money[10];

cout << "Oto 10 datkow, ktore nasi hojni sponsorzy wpłacili na konto firmy.\n";
int i = 0;
double total = 0.0;

for(i = 0; i < tax; i++)
{
 cout << "Datek " << i + 1 << ": ";
 cin >> tax_money[i];
 total += tax_money[i];
 if(!(tax_money[i]))
 break;
}
double upper_total = total / i;
cout << "Srednia datkow to " << total / i << ".\n";
cout << endl;
cout << "Datki, ktore sa wieksze od sreniej: \n";
for(i = 0; i < tax; i++)
{
if(tax_money[i] > upper_total)

cout << tax_money[i] << "\t";

}
return 0;
}

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...