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

[Lekcja 22] Nie kumam źródła .

Ostatnio zmodyfikowano 2013-07-01 21:15
Autor Wiadomość
Proleks
Temat założony przez niniejszego użytkownika
[Lekcja 22] Nie kumam źródła .
» 2013-06-30 23:32:44
Siemka mam problem bo nie mogę zrozumieć jakim cudem to wybiera najmniejszą i najwiekszą liczbę oto kodzik ( Kod zobaczyłem w innym temacie ) :


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

using namespace std;


int wylosujliczby( int tab[], int ile, int a, int b )
{
    for( int indeks = 0; indeks < ile; indeks++ )
         tab[ indeks ] = rand() % a + b;
   
    return true;
}

int wypisztablice( int tab[], int ile )
{
    for( int indeks = 0; indeks < ile; indeks++ )
         cout << "Wylosowana liczba " <<( indeks + 1 ) << " : " << tab[ indeks ] << endl;
   
    cout << endl;
   
    return true;
}

int wypisztabliceOdTylu( int tab[], int ile )
{
    for( int indeks = 10; indeks--; )
         cout << "Wylosowana liczba " <<( indeks + 1 ) << " : " << tab[ indeks ] << endl;
   
    return true;
}

int znajdzMinimum( int tablica[], int ile )
{
   
    int min;
    min = tablica[ 0 ];
    for( int indeks = 0; indeks < ile; indeks++ )
    {
        if( tablica[ indeks ] < min )
        {
            min = tablica[ indeks ];
           
        }
    }
    return min;
}


int znajdzMaksimum( int tablica[], int ile )
{
    int max;
    max = tablica[ 0 ];
    for( int indeks = 0; indeks < ile; indeks++ )
    {
        if( tablica[ indeks ] > max )
        {
           
            max = tablica[ indeks ];
           
        }
    }
    return max;
}

void wypiszMinMax( int min, int max )
{
    std::cout << "minimalna wartosc: " << min << std::endl;
    std::cout << "maksymalna wartosc: " << max << std::endl;
   
    return;
}

int main()
{
    srand( time( NULL ) );
    int tablica[ 10 ];
    wylosujliczby( tablica, 10, 21, 10 );
    wypisztablice( tablica, 10 );
    wypisztabliceOdTylu( tablica, 10 );
    int iMin = znajdzMinimum( tablica, 10 );
    int iMax = znajdzMaksimum( tablica, 10 );
    wypiszMinMax( iMin, iMax );
    return 0;
}


Mogę nawet powiedzieć jak ja to czytam ale i tak tego nie kumam :/ :
Funkcja przyjmuje tablice tablica i zmienna ile która wynosi 10 potem tworzymy zmienna min która się równa tablicy o zeru elementach dodajemy zmienna indeks która przyjmuje wartość 0
jeżeli indeks jest mniejszy od ile to ma zakończyć for potem jeżeli tablica indeks jest mniejsza od zmiennej min to wtedy zmienna min = tablicy indeks na samym koćcu zwraca nam zmienna min  . I ja nie wiem jakim cudem to nam wypisze najmniejsza liczbe :/ może ktoś wytłumaczyć ?
P-86672
Matix8741
» 2013-07-01 00:30:28
Od wypisania min,max jest funkcja
void wypiszMinMax( int min, int max )
A co do ustalania, która liczba jest najmniejszą to: pierwszą wylosowaną liczbę ustalamy jako najmniejszą (tymczasowo)i porównujemy ją z następnymi, jeżeli następna wartość jest mniejsza to ją ustalamy jako najmniejszą, i tak aż do końca tablicy. Analogicznie z maksymalną wartością.
P-86684
docentpp
» 2013-07-01 00:47:05

 zmienna min która się równa tablicy o zeru elementach ....
 
 

C/C++
min = tablica[ 0 ];
man = tablica[ 0 ];

zmienna min , max przyjmuje wartość elementu tablicy o indeksie 0 ,
aby przeszukiwanie zaczęło się od początkowego elementu tablicy.
[0] jest numerem indeksu macierzy , a nie wartością.
P-86685
Proleks
Temat założony przez niniejszego użytkownika
» 2013-07-01 21:15:54
Dzięki wielkie zrozumiałem o co chodzi :p
P-86761
« 1 »
  Strona 1 z 1