Losowanie kilku liczb w funkcji
Ostatnio zmodyfikowano 2011-04-17 14:38
Dawidsoni |
» 2011-04-16 15:40:27 Masz u góry poprawiony mój program. Nie działał, bo nie umieszczałem go w cpp i modyfikował się. Co do twojego to chyba nie znasz funkcji, bo np. w funkcji wypełnij piszesz, że jest int, a nic nie zwracasz. Po prostu postaraj się nauczyć funkcji i przeanalizuj działanie mojego programu. Potem może ci się uda zrobić to po swojemu. |
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-04-16 15:45:08 w którym miejscu to u Ciebie zwraca? |
|
Dawidsoni |
» 2011-04-16 15:49:46 Ja zrobiłem to inaczej. Ale pomysł ze zwracaniem też jest dobry. Ja przesyłam do funkcji tablicę i potem wykorzystuje jej nową wartość. |
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-04-16 15:52:05 ale zrozum u ciebie jest ten sam błąd co u mnie
http://img97.imageshack.us/i/sagagsafdsa.png/ |
|
Dawidsoni |
» 2011-04-16 15:57:44 Ten program na obrazku to ten, przed edycją (wtedy nie działał, bo niektóre znaki zamienił na html.) Jeszcze raz masz: #include <iostream> #include <conio.h> using namespace std; void losowanie( int tab[ 1000 ], int rozmiar );
int main() { int tablica[ 1000 ]; int rozmiar; cout << "Podaj ile liczb wylosowac: "; cin >> rozmiar; losowanie( tablica, rozmiar ); for( int i = 1; i <= rozmiar; i++ ) { cout << tablica[ i ] << endl; } }
void losowanie( int tab[ 1000 ], int rozmiar ) { srand( time( 0 ) ); for( int i = 1; i <= rozmiar; i++ ) { tab[ i ] = rand() % 10 + 50; } } |
|
ison |
» 2011-04-16 16:06:36 void losowanie( int tab[ 1000 ], int rozmiar ) {
to [1000] i tak nie gra roli (możesz przekazać tablicę dowolnego rozmiaru), ten zapis jest równoznaczny z void losowanie( int * tab, int rozmiar ) {
|
|
Dawidsoni |
» 2011-04-16 16:28:21 Wiem, tylko skoro on nie rozumie jeszcze funkcji to wskaźników pewnie też. |
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-04-16 17:01:39 a ten przykład nie mógłbyś naprawić ? bym wtedy pojął te funkcje #include <iostream> #include <conio.h> using namespace std; int wczytajLiczbe() { int liczba; cin >> liczba; int spr = cin.good(); if( spr == false ) do { cout << "Prosilem o podanie liczby : "; cin.clear(); cin.sync(); cin >> liczba; spr = cin.good(); } while( !spr ); return liczba; }
int main() { cout << "Podaj liczbe: "; int liczba = wczytajLiczbe(); cout << "Podales liczbe: " << liczba << endl; getch(); return 0; } |
|
1 « 2 » 3 |