Mam taki problem czemu warunek
if(odlegloscPomoc<0)
{
odlegloscPomoc*(-1);
}
jest pomijany za każdym razem w pętli
tak pokazuje debugger
#include <iostream> using namespace std; int main() { int t; int ile; double suma=0; double srednia; cin>>t; while(t-->0) { cin>>ile; int *tab = new int[ile]; for(int i=0; i<ile; i++) { cin>>tab[i]; suma+=tab[i]; } srednia = suma/ile; double odleglosc = srednia - tab[0]; if(odleglosc<0) odleglosc*(-1); double odlegloscPomoc; int jakaLiczba = tab[0]; for(int i=1; i<ile; i++) { odlegloscPomoc = srednia - tab[i]; if(odlegloscPomoc<0) { odlegloscPomoc*(-1); } if(odlegloscPomoc<odleglosc) { odleglosc = odlegloscPomoc; jakaLiczba = tab[i]; } } cout<<jakaLiczba<<endl; suma = 0; delete [] tab; } return 0; }