Ocena użytkownikóww: ***** / 3
Nadesłany przez Krzysztof Kozłowski, 05 stycznia 2012 22:27
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
element_min_max_3_c.cpp:
//Krzysztof Kozlowski
//Szukanie liczby najmniejsze i najwiekszej
//wsrod liczb podanych przez uzytkownika
//Uzytkownik konczy podawanie liczb wpisujac 0
//www.algorytm.org
#include<iostream>
#include<cstdio>
int main(){
int liczba;
int licznik = 0;
int max;
int min;
int kiedy_max = 1;
int kiedy_min = 1;
do{
scanf("%d", &liczba); //Wczytujemy liczby, az do podania 0
++licznik; //Zwiekszamy licznik o 1
if(liczba != 0 && licznik == 1){ //Poczatkowe przypisanie wartosci min i max. Dziala tylko raz
min = liczba;
max = liczba;
}
else
if (liczba > max && liczba != 0){ //Jesli liczba jest wieksza od max, przypisanej poprzednio,
//dla max nadajemy nowa wartosc
max = liczba;
kiedy_max = licznik; //Zaspisujemy moment wystapienia
}
else
if (liczba < min && liczba != 0){//Analogicznie z min
min = liczba;
kiedy_min = licznik;
}
}while(liczba);
if (licznik != 1){ //Wypisujemy wyniki.
printf ("\nNajmniejsza liczba: %d wystapila jako %d" , min, kiedy_min);
printf ("\nNajwieksza liczba: %d wystapila jako %d" , max, kiedy_max);
}
else
printf("Koniec programu");
return 0;
}