Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Znajdowanie najmniejszych elementów tablicy

Ostatnio zmodyfikowano 2013-04-14 22:18
Autor Wiadomość
krzysiek95
Temat założony przez niniejszego użytkownika
[C++] Znajdowanie najmniejszych elementów tablicy
» 2013-04-14 11:10:33
Witam. Mam do napisania program o teści:
Napisz program w którym 20 elementowa tablica zostanie wypelniona liczba losowymi z przedzialu 0-100.Elementy tablicy beda wyswietlnae w 4 wierszach po 5 elemetnów i podane bedzie miejsce lub miejsca na którym znajduje sie najmniejszy wylosowany element.
Oto mój kod:

C/C++
#include <cstdlib>
#include <iostream>
#include <string>
#include <ctime>

using namespace std;

int main( int argc, char * argv[] )
{
    int tab[ 20 ], i, j, min, indmin;
    srand( time( 0 ) );
    for( i = 0; i < 20; i++ ) tab[ i ] = rand() % 100;
   
    for( i = 0; i < 4; i++ )
    {
        for( j = 0; j < 5; j++ )
        {
            cout << tab[ i * 5 + j ] << " ";
        }
        cout << endl;
    }
    min = tab[ 0 ];
    for( i = 0; i < 20; i++ )
    {
        if( tab[ i ] <= min )
        {
            min = tab[ i ];
            indmin = i;
        }
    }
    cout << "Najmniejsza liczba jest na miejscu: " << indmin << endl;
    system( "PAUSE" );
    return EXIT_SUCCESS;
}

Kod działa, kompiluje się. Tylko nie wiem jak zrobić, aby wyświetlało miejsca, a nie jedno miejsce, na którym jest najmniejsza liczba. Proszę o pomoc.
P-80540
pekfos
» 2013-04-14 11:31:40
Dodaj tablicę na wyniki i lekko przerób kod:
C/C++
if( tab[ i ] < min )
{
    wyzeruj_wyniki();
    min = tab[ i ];
}
if( tab[ i ] == min )
{
    dodaj_wynik( i );
}
P-80542
krzysiek95
Temat założony przez niniejszego użytkownika
» 2013-04-14 11:38:20
Dzięki bardzo za szybką pomoc. Mógłbyś napisać co będzie w tych funkcjach?? (wyzeruj_liczniki() i dodaj_wynik(i)). Nie bardzo wiem bo początkujący jestem :)
P-80543
pekfos
» 2013-04-14 11:58:02
Nie muszą być funkcje. Dodaj 1 dodatkowy int(ilość wyników) i jedną dodatkową tablice(wyniki), a reszta to tylko 2-3 krótkie linijki kodu.
P-80546
krzysiek95
Temat założony przez niniejszego użytkownika
» 2013-04-14 12:48:08
A czy mógłbyś napisać te 2 - 3 linijki kodu. Bardzo proszę. :)
P-80547
krzysiek95
Temat założony przez niniejszego użytkownika
» 2013-04-14 19:26:52
Nie odpowie mi nikt? :(
P-80568
pekfos
» 2013-04-14 19:54:00
A gdzie samodzielne myślenie? Jeśli kod z pierwszego postu to na prawdę Twój kod, to nie powinno być żadnego problemu. Zwłaszcza, że dostałeś już dużo wskazówek.
P-80571
krzysiek95
Temat założony przez niniejszego użytkownika
» 2013-04-14 22:18:22
Dzieki bardzo za wskazowki. Juz sobie poradzilam. Zamykam temat.
P-80578
« 1 »
  Strona 1 z 1