[Lekcja 22] Nie kumam źródła .
Ostatnio zmodyfikowano 2013-07-01 21:15
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 ) : #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ć ? |
|
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ą. |
|
docentpp |
» 2013-07-01 00:47:05 zmienna min która się równa tablicy o zeru elementach .... | 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ą. |
|
Proleks Temat założony przez niniejszego użytkownika |
» 2013-07-01 21:15:54 Dzięki wielkie zrozumiałem o co chodzi :p |
|
« 1 » |