Kurs c++ Lekcja 22 Pętla for
Ostatnio zmodyfikowano 2016-01-30 17:36
michalxi1410 Temat założony przez niniejszego użytkownika |
Kurs c++ Lekcja 22 Pętla for » 2016-01-30 16:23:44 Oto mój kod: #include<iostream> #include<cstdlib> #include<ctime> using namespace std; void wylosuj_i_wypisz_liczby( int tablica[], int rozmiar ) { for( int i = 0; i < 10; i++ ) { tablica[ i ] = rand() % 20 + 10; cout << tablica[ i ] << endl; } }
int znajdz_maximum( int tablica[], int rozmiar ) { int j = 0; int i = 1; int Max = tablica[ j ]; do { if( tablica[ i ] > Max ) { tablica[ i ] = Max; } i++; } while( i < 11 ); return Max; } int znajdz_minimum( int tablica[], int rozmiar ) { int a = 0; int b = 1; int Min = tablica[ a ]; do { if( tablica[ b ] < Min ) { tablica[ b ] = Min; } b++; } while( b < 11 ); return Min; } int main() { srand( time( NULL ) ); int tablica[ 10 ]; wylosuj_i_wypisz_liczby( tablica, 10 ); cout << endl << "Maximum: " << znajdz_maximum( tablica, 10 ) << endl; cout << "Minimum: " << znajdz_minimum( tablica, 10 ); return 0; }
Program się kompiluje ale podaje złe wartości maximum i minimum, co robię źle? |
|
1aam2am1 |
» 2016-01-30 16:27:08 tablica[ b ] = Min; ? -- tu błąd tablica[ i ] = Max; ? -- i tu błąd while(b < 11) ? -- i tu błąd |
|
michalxi1410 Temat założony przez niniejszego użytkownika |
» 2016-01-30 16:44:10 Działa, dzięki teraz kod wygląda tak: #include<iostream> #include<cstdlib> #include<ctime> using namespace std; void wylosuj_i_wypisz_liczby( int tablica[], int rozmiar ) { for( int i = 0; i < 10; i++ ) { tablica[ i ] = rand() % 20 + 10; cout << tablica[ i ] << endl; } }
int znajdz_maximum( int tablica[], int rozmiar ) { int j = 0; int i = 1; int Max = tablica[ j ]; do { if( tablica[ i ] > Max ) { Max = tablica[ i ]; } i++; } while( i < 10 ); return Max; } int znajdz_minimum( int tablica[], int rozmiar ) { int j = 0; int i = 1; int Min = tablica[ j ]; do { if( tablica[ i ] < Min ) { Min = tablica[ i ]; } i++; } while( i < 10 ); return Min; } int main() { srand( time( NULL ) ); int tablica[ 10 ]; wylosuj_i_wypisz_liczby( tablica, 10 ); cout << endl << "Maximum: " << znajdz_maximum( tablica, 10 ) << endl; cout << "Minimum: " << znajdz_minimum( tablica, 10 ); return 0; }
Mam jeszcze jedno pytanie - Czy w jednej funkcji można mieć takie same nazwy zmiennych co w drugiej czy lepiej zmieniać ich nazwy (mi osobiście lepiej się czyta gdy zmienne są takie same) |
|
hit |
» 2016-01-30 17:36:37 Można mieć takie same nazwy zmiennych. Poczytaj o zmiennych lokalnych i globalnych. |
|
« 1 » |