algorytm.org

Implementacja w C/C++



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Szukanie elementu minimalnego/maksymalnego - Implementacja w C/C++
Ocena użytkownikóww: *****  / 3
SłabyŚwietny
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;
}
Dodaj komentarz