-
int j=0;j<9;j++
a w innym miejscu 10 zamiast 9. Wiesz, że numerujemy od zera, ale chyba chwilowo zapomniałeś
-
Ta druga pętla to chyba nieskasowana kopia?
-
Kluczowe, program podaje błędne wyniki względem oczekiwanych, ponieważ algorytm szukania minimum i maksimum jest troszkę inny. Spróbuj przeanazlizować co sie dzieje w tych pętlach, a zobaczysz, że te liczby które ci wyskakują mają pewną zasade - tylko, że inną niż chciałeś uzyskać. Klasyczny błąd - sam go osobiście przerabiałem podczas nauki c++
Podpowiem ci: dla liczb 1,1,1,4,1,1,1,2,1,1 otrzymasz "maksimum" 2, bo nadpisujesz wartość 4 (porównujesz wyłącznie z jedynką ignorując co było wcześniej).
Rozwiązanie: Przed pętlą robisz max=x[0], a później porównujesz kolejne elementy ze zmienną max i gdy znajdziesz coś większego, to wtedy zapisać to pod zmienną max
Z minimum będzie podobnie