Mój pierwszy post na forum, więc wypada się przywitać!
Cześć jestem Wojtek i stawiam swoje pierwsze kroki w programowaniu. Jestem totalnym noobem jeśli chodzi o programowanie i jako start wybrałem kurs C++ pana Zelenta.
Rozwiązując zadanie domowe z 11 odcinka kursu C++
"Napisz program:
1. Liczący średnią z 5 liczb,
2. Wskazujący z podanych liczb, wartość najbliższą wyliczonej średniej."
Utknąłem w teście numer 3, gdzie dla liczb 6.5 , 3.5, 0, 15, 0; są dwa rozwiązania: 6.5 i 3.5. Problemem jest to, że nie wiem w jaki sposób wydrukować na ekran oba rozwiązania. W moim programie rozwiązanie wyrzuca 0.
Chciałbym prosić o wskazówki w jaki sposób mógłbym rozwiązać ten problem.
Wertując forum natrafiłem na rozwiązanie z dodaniem kolejnej zmiennej ale niestety nie rozumiem powiązania z resztą obcych kodów.
Kod mojego programu:
#include <iostream>
using namespace std;
float liczby[5]; float suma=0, srednia,x;//-najblizsza liczba do sredniej;
int main()
{
for (int i=0; i<5; i++)
{
cout<<endl<<"Podaj "<<i+1<<" liczbe: ";
cin>>liczby[i];
suma+=liczby[i];
}
srednia= suma/5;
cout<<endl<<"Srednia = "<<srednia;
//Najblizsza liczba do sredniej
x=liczby[0];
if (x<liczby[0]) (x=liczby[1]);
else if (x<liczby[1]) (x=liczby[2]);
else if (x<liczby[2]) (x=liczby[3]);
else if (x<liczby[3]) (x=liczby[4]);
cout<<endl<<"Liczba najblizej sredniej to: "<<x<<endl;
return 0;
}
Z góry dziękuję za wskazówki!