3 pytania ;)
Ostatnio zmodyfikowano 2011-07-06 12:33
Prefix Temat założony przez niniejszego użytkownika |
» 2011-07-05 21:41:20 Czyli ta funkcja ma być int??? |
|
murek |
» 2011-07-05 21:43:12 powinna byc void. |
|
Prefix Temat założony przez niniejszego użytkownika |
» 2011-07-05 21:45:03 Ehh, chyba się poddaje z tym zadaniem ;/ |
|
murek |
» 2011-07-05 21:48:41 wypiszMinMax( iMin, iMax );
funkcje dobrze wywolujesz, przekazujesz jej dwie wartosci min i max (ktore de facto nie dzialaja), ktore musza zostac tylko wypisane przez wypiszMinMax
sama funkcja powinan wygladac tak jak napisalem na poprzedniej stronie. |
|
Prefix Temat założony przez niniejszego użytkownika |
» 2011-07-06 11:15:30 OK, zrobiłem wszystko i prawie się udało. Liczbę maksymalną pokazuje mi OK, ale liczba minimalna ZAWSZE wynosi "10", chociaż może być 15, lub 13 itd... Kodzik: #include <iostream> #include <ctime> #include <cstdlib> using namespace std;
void wylosujLiczby( int tablica[], int liczba ) { srand( time( NULL ) ); for( int licznik = 0; licznik < liczba; licznik++ ) tablica[ licznik ] =( rand() % 21 ) + 10; } void wypiszTablice( int tablica[], int liczba ) { for( int licznik = 0; licznik < liczba; licznik++ ) cout << tablica[ licznik ] << ",\n" << endl; } void wypiszTabliceOdTylu( int tablica[], int liczba ) { for( int licznik = 0; licznik < liczba; licznik++ ) cout << tablica[ liczba - licznik - 1 ] << ",\n" << endl; }
int znajdzMinimum( int tablica[], int liczba ) { int min; for( int licznik = 0; licznik < liczba; licznik++ ) if( tablica[ licznik ] < min ) min = tablica[ licznik ]; return min; }
int znajdzMaksimum( int tablica[], int liczba ) { int max; for( int licznik = 0; licznik < liczba; licznik++ ) if( tablica[ licznik ] > max ) max = tablica[ licznik ]; return max; } void wypiszMinMax( int iMin, int iMax ) { cout << "Najmniejsza i najwieksza z wylosowanych liczb, to: " << iMin << ", " << iMax; } int main() { int tablica[ 10 ]; wylosujLiczby( tablica, 10 ); wypiszTablice( tablica, 10 ); cout << endl << endl << "To samo, tylko od tylu: \n\n"; wypiszTabliceOdTylu( tablica, 10 ); int iMin = znajdzMinimum( tablica, 10 ); int iMax = znajdzMaksimum( tablica, 10 ); wypiszMinMax( iMin, iMax ); cout << "\n\n\n"; system( "pause" ); return 0; }
Co może być przyczyną?? |
|
pekfos |
» 2011-07-06 11:38:29 pokaż jakie liczby ci się losują. |
|
murek |
» 2011-07-06 11:41:50 daj int min = 99999; |
|
pekfos |
» 2011-07-06 12:04:46 lepiej dać int min = tablica[0]; i iterować od 1. szybsze rozwiązanie. 1 porównanie mniej. |
|
1 2 3 « 4 » 5 |