Odpowiedź :
Odpowiedź:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void filling(int tab[], int n)
{
srand(time(NULL));
for (int i = 0; i < n; i++)
{
tab[i] = rand() % 100 + 1;
}
}
void displaying(int tab[], int n)
{
for (int i = 0; i < n; i++)
{
cout << tab[i] << endl;
}
}
int arraySum(int tab[], int n)
{
int sum = 0;
for (int i = 0; i < n; i++)
{
sum += tab[i];
}
return sum;
}
int occurancies(int tab[], int n, int m)
{
int occur = 0;
for (int i = 0; i < n; i++)
{
if (tab[i] == m)
{
occur++;
}
}
return occur;
}
int main(int argc, char const *argv[])
{
int n;
cout << "Podaj wielkosc tablicy: " << endl;
cin >> n;
int *tab = new int[n];
int m;
cout << "Wystapienia jakiej liczby chcesz policzyc?" << endl;
cin >> m;
filling(tab, n);
cout << "Liczby wylosowane do tablicy to: " << endl;
displaying(tab, n);
cout << endl;
cout << "Suma liczb w tablicy to: " << arraySum(tab, n) << endl;
cout << "Suma wystapien liczby " << m << " wynosi " << occurancies(tab, n, m);
return 0;
}
Wyjaśnienie:
Zrobiłem Ci to na funkcjach całe. Jak coś niejasne to pisz :)