Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja wczytujaca pare liczb

Ostatnio zmodyfikowano 2016-01-15 22:59
Autor Wiadomość
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.
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int podajrozmiar( int rozmiar ) //to
{
    cout << "Ile liczb wylosowac: ";
    cin >> rozmiar;
   
    return( rozmiar );
}
int podajstart( int start ) //to
{
    cout << "Od jakiej liczby zaczac losowac: ";
    cin >> start;
   
    return( start );
}
int podajkoniec( int koniec ) //to chce zeby bylo w jednej funkcji
{
    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]
P-143559
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.
P-143561
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.
P-143562
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).
P-143567
« 1 »
  Strona 1 z 1