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.

C++ wyznaczenie najmniejszej wartości nie działa.

Ins0maniaC 16 Lis 2014 15:39 549 5
  • #1 16 Lis 2014 15:39
    Ins0maniaC
    Poziom 17  

    Witam. Napisałem program, który robi parę rzeczy, ale nie działa tylko wyznaczenie najmniejszej wartości (zawsze pokazuje 0). Co jest źle?

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0 5
  • Pomocny post
    #2 16 Lis 2014 15:48
    witoldwitoldowicz
    Poziom 28  

    Po pierwsze nie wypełniasz całej tablicy jeżeli k<=0.
    Pewnie dlatego gdzieś w tablicy jest 0.

    0
  • #3 16 Lis 2014 17:53
    Ins0maniaC
    Poziom 17  

    Więc co powinienem zrobić? Bo nie potrafię wymyślić jak ma losować gdy k<=0.

    Może zacznę od polecenie żebyście wiedzieli o co chodzi:
    1. Losowanie 40 dodatnich liczb rzeczywistych i wyznaczanie średnia arytmetyczną z liczb skrajnych + podanie ilości liczb podzielnych przez 11.

    Tutaj próbowałem coś z powtórnym losowaniem, ale nadal nie działa.

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    I teraz robię 2, które też jest skopane:
    2. 55 elementową tablica z nieparzystymi liczbami losowymi z zakresu od -10 do 100 i przesunięcie jej o 3 miejsca w dół.

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #4 16 Lis 2014 17:53
    mcvsama
    Poziom 15  

    Kod jest nieczytelnie powcinany.
    Piszesz poza zakresem tablicy. Pewnie chodziło Ci o "i" zamiast "n":

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    To samo jest w drugiej pętli.

    0
  • Pomocny post
    #5 16 Lis 2014 18:05
    witoldwitoldowicz
    Poziom 28  

    Zmień na np. k=(rand()%1000)+1; to będziesz miał odrazu od 1-1000.
    i zmień tak jak napisał mcvsama .

    0
  • #6 16 Lis 2014 18:21
    Ins0maniaC
    Poziom 17  

    Super, dziękuję, 1 zadanie załatwione i już wiem co miałem źle. Co do drugiego zadania napiszę nowy wątek, żeby nie było bałaganu.

    0