Cześć, piszę program, który wypełnia tablice liczbami losowymi. Zakres liczb oraz rozmiar tablicy podaje użytkownik. I to działa. Problem pojawia się w momencie, gdy mam stworzyć dodatkowe funkcje, które będą wyliczały np średnią czy liczbę elementów nieparzystych i ich sumę etc. I nie bardzo wiem, jak do przykładowej funkcji Suma przekazać tablicę dynamiczną wraz z wartościami z funkcji WypiszTablice. Problem pewnie banalny, ale wiecie, początki. Z góry dzięki.
#include <iostream>
#include <cstdlib>
#include <ctime>
void WypiszTablice(int Rozmiar, int Max, int Min);
int Suma(int *tab[], int Rozmiar);
int main()
{
int Min;
int Max;
int Rozmiar;
std::cout << "Wygeneruj losowe liczby z zakresu od: ";
std::cin >> Min;
std::cout << " do: ";
std::cin >> Max;
std::cout << "Podaj rozmiar tablicy (max 100): ";
std::cin >> Rozmiar;
WypiszTablice(Rozmiar, Max, Min);
return 0;
}
void WypiszTablice(int Rozmiar, int Max, int Min)
{
srand(time(NULL));
int *tab = new int[Rozmiar];
for (int i = 0; i < Rozmiar; i++)
{
tab[i] = rand() % Max + Min;
}
for (int j = 0; j < Rozmiar; j++)
{
std::cout << tab[j] << std::endl;
}
delete[] tab;
return;
}
int Suma(int *tab[], int Rozmiar)
{
int Suma = 0;
for (int i = 0; i < Rozmiar; i++)
{
Suma += *tab[i];
}
return Suma;
}