#include <iostream> using namespace std; float liczba[5], roznica[5], roznica2[5], roznica3[5]; float suma=0; float najbl; float srednia(float *tab, int ile); int main() { for (int i=0; i<5; i++) { cout << "Podaj "<< i+1 << ": "; cin >> liczba[i]; } cout << "Srednia = "<< srednia(liczba,5); for (int i=0; i<5; i++){ liczba[i]-srednia(liczba,5)==roznica[i]; if (roznica[0]||roznica[1]||roznica[2]||roznica[3]||roznica[4]<0) { liczba[i]-srednia(liczba,5)==roznica2[i]*-1==roznica3[i]; } else { liczba[i]-srednia(liczba,5)==roznica2[i]==roznica3[i]; } } najbl=roznica3[0]; if (roznica3[0]>roznica3[1]) najbl=roznica3[1]; else if (roznica3[1]>roznica3[2]) najbl=roznica3[2]; else if (roznica3[2]>roznica3[3]) najbl=roznica3[3]; else if (roznica3[3]>roznica3[4]) najbl=roznica3[4]; cout << endl << "Najblizsza liczba to "<< najbl; return 0; } float srednia(float *tab, int ile) { for (int i=0; i<ile; i++) { suma+=*tab; tab++; } return suma/ile; }
Jaki jest błąd, czy to jest dobry sposób?