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

Rozdział 19 (Przekazywanie tablic jednowymiarowych do funkcji) - Zadanie domowe [PYTANIE]

Ostatnio zmodyfikowano 2018-06-18 21:25
Autor Wiadomość
Key
Temat założony przez niniejszego użytkownika
Rozdział 19 (Przekazywanie tablic jednowymiarowych do funkcji) - Zadanie domowe [PYTANIE]
» 2018-06-12 16:06:54
Nie pytam o to, czy kod jest prawidłowo zrobiony. Zadania też jeszcze nie wykonałem w całości. Zastanawia mnie tylko, jakim prawem funkcja wylosujLiczby przekazuje argumenty do funkcji wypiszLiczby. Chodzi mi o wylosowane liczby z pierwszej funkcji.

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void wylosujLiczby( int los1[], int rozmiar1, int a, int b )
{
   
    int licz1 = 0;
    do
    {
        los1[ licz1 ] =( rand() % b ) + a;
        licz1++;
    } while( rozmiar1 > licz1 );
   
}

void wypiszLiczby( int los2[], int rozmiar2 )
{
    int licz2 = 0;
    do
    {
        cout << "W tablicy " << licz2 << " znajduje sie liczba: " << los2[ licz2 ] << endl;
        licz2++;
    } while( rozmiar2 > licz2 );
   
}

int main()
{
   
    srand( time( NULL ) );
    int tablica[ 999 ];
    wylosujLiczby( tablica, 999, 4, 7 );
    wypiszLiczby( tablica, 999 );
   
    return 0;
}
P-171513
YooSy
» 2018-06-12 16:26:23
Funkcja losujaca nie przekazuje tablicy funkcji wypisujacej.
P-171514
md37
» 2018-06-18 21:25:06
Jak przekazujesz funkcji tablicę, to ona nie robi kopii, tak jak jest to ze zwykłymi obiektami, lecz funkcja pracuje na oryginale tablicy.
P-171616
« 1 »
  Strona 1 z 1