Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

programowanie w C - znajdowanie najmniejszej liczby

Matx91 21 Paź 2015 11:12 657 7
  • #1 21 Paź 2015 11:12
    Matx91
    Poziom 5  

    Witam mam do napisania program w C:
    Napisz prgram który wyszuka największą i najmniejszą spośród czterech liczb wprowadzonych na wejście.

    Napisałem program który znajduje największą i nie wiem jak teraz zrobić żeby mi jeszcze znalazł najmniejszą?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 7
  • #3 21 Paź 2015 11:26
    Matx91
    Poziom 5  

    no tak ale za jaką mam przyjąć najmniejszą skoro zrobiłem że max=liczba1

    0
  • #4 21 Paź 2015 11:32
    -psiak-
    Poziom 32  

    @Matx91, zastanów się, jeżeli masz zbiór zawierający tylko jedną liczbą to jaki jest min i max tego zbioru?

    0
  • #5 21 Paź 2015 11:37
    rysik07
    Poziom 11  

    Ja bym zrobił coś takiego, ze wrzuciłbym te 4 liczby do jednej tablicy. A potem zrobil dwie zmienne:

    int max = int.minValue;
    int min = int.maxValue;

    for (int i=0; i < 4;i++)
    {
    if (tablica[i] > max)
    max = tablica[i];

    if (tablica[i] < min)
    min = tablica[i];
    }

    Oczywiście to nie jest kod w C ale ważna jest logika.

    0
  • #6 21 Paź 2015 11:40
    Matx91
    Poziom 5  

    Racja już wiem jak wystarczyło pomyśleć dzięki

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Wiem że można jeszcze zrobić program używając tylko 4 if'y ale jak to już nie wiem? ale ten co napisałem działa

    0
  • Pomocny post
    #7 21 Paź 2015 12:02
    -psiak-
    Poziom 32  

    1. Czemu inna kolejność dla min i max?
    2. Jak zajdzie potrzeba przerobienia tego na 400 liczb - zwariujesz.
    3. Skoro już znasz pętli to czemu nie zapętlisz całości zamiast "martwego stopu".
    4. Zastanów się nad nieco szerszym podejściem:

    Kod: c
    Zaloguj się, aby zobaczyć kod
    zauważ że kodu prawie tyle samo zaś funkcjonalność znacznie większa, nie wspominając już o idioto-odporności.

    0
  • #8 21 Paź 2015 15:11
    Matx91
    Poziom 5  

    Dziękuję, dopiero się uczę/zaczynam i jak narazie piszę te programy łopatologicznie i najprostszym sposobem.

    0