Witam. Potrzebuje pomocy. Chodzi o to że mam napisać program który w jednej funkcji losuje liczby i zapisuje do talicy, w drugiej wypisuje liczby a w 3 sumuje (bez użycia wskaźników). Sam byłem w stanie napisać 80% kodu az się pojawił problem :
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
void wylosujLiczby(int tab[],int rozmiar, int st, int stp)
{
srand ( time (0) );
int a = 0,c = 0;
c = stp - st;
do
{
tab[a] = ((rand() % (c+1) ) + st );
} while (a < rozmiar);
}
void wypiszLiczby (int tab[], int rozmiar)
{
int a = 0;
do
{
cout << tab[a] <<endl;
a++;
} while (a < rozmiar);
}
int obliczSume (int tab[], int rozmiar)
{
int a = 0, suma = 0;
do
{
suma += tab[a];
a ++;
} while (a < rozmiar);
return suma;
}
int main ()
{
int tablica[ 999 ];
wylosujLiczby( tablica, 999, 4, 10 );
wypiszLiczby( tablica, 999 );
int iSuma = obliczSume( tablica, 999 );
cout << "Suma liczb wynosi: " << iSuma << endl;
system ("pause");
return 0;
}
Pierwsza funkcja to raczej void nie będzie ( a na int nie bardzo wiem jak to zrobić). Czyli tak nie wiem w jaki sposób z tej pierwszej funkcji zwrócić uzupełnioną tablicę aby w 2 następnych móc z tej uzupełnionej już korzystać. Pomoże ktoś?