Funkcja wczytujaca pare liczb
Ostatnio zmodyfikowano 2016-01-15 22:59
bergman Temat założony przez niniejszego użytkownika |
Funkcja wczytujaca pare liczb » 2016-01-15 20:56:26 Robie program ktory losuje liczby z tylu ile wpisze uzytkownik, zaczyna losowac od tej liczby ktora wpisze uzytkownik i do liczby ktorej wpisze uzytkownik chcialbym zapisywanie tego zawrzec w jedenj funkcji bo mam niestety w paru.Mam nadzieje ze pomozesz.robilem to funkcje juz wiele razy ale nigdy nie wiedzialem jak pozniej to wywolac. #include <iostream> #include <ctime> #include <cstdlib> using namespace std; int podajrozmiar( int rozmiar ) { cout << "Ile liczb wylosowac: "; cin >> rozmiar; return( rozmiar ); } int podajstart( int start ) { cout << "Od jakiej liczby zaczac losowac: "; cin >> start; return( start ); } int podajkoniec( int koniec ) { cout << "Do jakiej liczby losowac: "; cin >> koniec; return( koniec ); } void wylosuj( int tablica[], int irozmiar, int start, int koniec ) { for( int i = 0; i < irozmiar; i++ ) { tablica[ i ] = rand() %( koniec - start + 1 ) + start; cout << "To twoja " << i + 1 << " liczba: "; cout << tablica[ i ] << endl; } } int main() { srand( time( NULL ) ); int rozmiar = podajrozmiar( rozmiar ); int start = podajstart( start ); int koniec = podajkoniec( koniec ); int liczby[ rozmiar ]; wylosuj( liczby, rozmiar, start, koniec ); return 0; }
[/i] |
|
carlosmay |
» 2016-01-15 21:03:41 Zmienne 'start', 'stop' oraz 'rozmiar' pobierz w main() i wyślij do jednej funkcji. Dla tak podanego rozmiaru tablica wg standardu musi być dynamiczna. |
|
bergman Temat założony przez niniejszego użytkownika |
nie za bardzo rozumiem co proponujesz » 2016-01-15 21:09:09 Mam zrobic zamiast tych 3 funkcji jedna funkcje ktora zwraca return(rozmiar,start,koniec);?.Pozniej nie mam pojecia jak to wywolac w funkcji main. |
|
carlosmay |
» 2016-01-15 22:59:30 Mam zrobic zamiast tych 3 funkcji jedna funkcje ktora zwraca return(rozmiar,start,koniec);? |
==> nie Zmienne 'start', 'stop' oraz 'rozmiar' pobierz w main() i wyślij do jednej funkcji. |
Wygodnie będzie w dwóch funkcjach (oprócz main()). Funkcja wypełniająca tablicę w argumentach przyjmuje (tablicę, rozmiar, start, stop). (funkcja nie zwraca wartości) Funkcja ta wywołuje wewnątrz siebie drugą funkcję, zwracającą wylosowaną liczbę z zadanego przedziału (start, stop). |
|
« 1 » |