[Kurs C++, Lekcja 22] Problem ze znalezieniem wartości minimalnej i maksymalnej
Ostatnio zmodyfikowano 2011-07-16 11:36
Razor Temat założony przez niniejszego użytkownika |
» 2011-07-15 20:32:44 Dzięki za pomoc. Niestety błąd nie został rozwiązany Nadal wypisuje mi 8 liczb od przodu i 10 od tylu:( |
|
malan |
» 2011-07-15 20:37:15 No to przesuń sobie suwak (w okienku konsoli) do góry :) Aha, zastanów się jeszcze nad funkcją wypisanieTyl gdyż nie działa poprawnie :) |
|
Razor Temat założony przez niniejszego użytkownika |
» 2011-07-15 21:01:03 Zapomniałem że można suwak do góry przesunąć:O... Nie wiem co zmienić z funkcją wypisanieTyl Próbowałem różnych sposobów i nic mi nie wychodziło. Może jakaś podpowiedź |
|
murek |
» 2011-07-15 22:31:50 for( i = ile - 1; i >= 0; i-- ) std::cout << tab[ i ] << endl; btw. przydaloby sie w kursie cos o prototypach ;] |
|
SeaMonster131 |
» 2011-07-15 22:54:27 Takie coś też zadziała: void wypisanieTyl( int tab[], int ile ) { cout << "\n" << endl; for(; ile > 0; ile-- ) cout << tab[ ile - 1 ] << endl; } :) |
|
Razor Temat założony przez niniejszego użytkownika |
» 2011-07-15 23:27:40 Nigdy w życiu nie zgadłbym tego rozwiązania. Bardzo dziękuje wszystkim za pomoc:) |
|
DejaVu |
» 2011-07-16 01:16:29 SeaMonster po prostu wykorzystał wiedzę wykraczającą poza podstawy kursu. Da się to zrobić przy pomocy narzędzi, które znasz z kursu, a nie tego co zastosował kolega. |
|
Dark |
» 2011-07-16 11:36:37 Ja mogę podać swoje rozwiązanie u mnie wszystko działa. Przeanalizuj wszystko jak co się robi. Proszę się za bardzo nie czepiać, robiłem wszystko żeby sobie ułatwić zrozumienie kodu :) #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int wylosujLiczby( int tab[], int licz_elem ) { for( int i = 0; i < licz_elem; i++ ) { tab[ i ] =( rand() % 21 ) + 10; } return 0; }
int wypiszTablice( int tab[], int licz_elem ) { for( int i = 0; i < 10; i++ ) { cout << "tablica[ " << i << " ] = " << tab[ i ] << endl; } return 0; }
int wypiszTabliceOdTylu( int tab[], int licz_elem ) { int nine = licz_elem - 1; for( nine; nine >= 0; nine-- ) { cout << "tablica[ " << nine << " ] = " << tab[ nine ] << endl; } return 0; }
int znajdzMinimum( int tab[], int licz_elem ) { int tab2[ 10 ]; for( int i = 10; i <= 30; i++ ) { int j = 0; for( j; j < licz_elem; j++ ) { int l = 0; if( tab[ j ] == i && l >= 0 ) { tab2[ l ] = tab[ j ]; l--; } } } return tab2[ 0 ]; }
int znajdzMaksimum( int tab[], int licz_elem ) { int tab3[ 10 ]; for( int i = 30; i > 10; i-- ) { int j = 0; for( j; j < licz_elem; j++ ) { int l = 0; if( tab[ j ] == i && l < 10 ) { tab3[ l ] = tab[ j ]; l++; } } } return tab3[ 0 ]; }
void wypiszMinMax( int min, int max ) { cout << "minimalna wartość: " << min << endl; cout << "maksymalna wartość: " << max << endl; return; }
int main() { srand( time( NULL ) ); int tablica[ 10 ]; wylosujLiczby( tablica, 10 ); wypiszTablice( tablica, 10 ); cout << endl; wypiszTabliceOdTylu( tablica, 10 ); int iMin = znajdzMinimum( tablica, 10 ); int iMax = znajdzMaksimum( tablica, 10 ); wypiszMinMax( iMin, iMax ); return 0; }
|
|
1 « 2 » |