int indeksMinimalna;
float minimalna = bezwzgledna[0];
for (kolejna=0; kolejna<ilosc; kolejna++)
{
if (minimalna>bezwzgledna[kolejna])
indeksMinimalna=kolejna;
}
cout << "Minimalna wartosc bezwzgledna: " << minimalna << endl;
cout << "Wartosc najblizsza sredniej: " << tablica[indeksMinimalna] << endl;
delete [] tablica;
delete [] bezwzgledna;
return 0;
w tym miejscu w kodzie znalazłem błąd. Mianowicie przed pętlą for do zmiennej "minimalna przypisujesz wartość pierwszej komorki tablicy "bezwzgledna" i porownujesz z resztą komórek tej wartosci. Brakuje przypisania nowej wartosci do zmiennej minimalna w momencie znalezienia takiej ponieważ przez całą pętle for porównujesz wartosci z wartoscia w pierwszej komórce tablicy . Podaje poprawiony kod poniżej:
int indeksMinimalna;
float minimalna = bezwzgledna[0];
for (kolejna=0; kolejna<ilosc; kolejna++)
{
if (minimalna>bezwzgledna[kolejna])
{
indeksMinimalna=kolejna;
minimalna = bezwzgledna[kolejna];
}
}
i powinno śmigać aż miło ;)
Pozdrawiam