Mam napisać program, którym losuje liczby z przedziału od 1 do 99, następnie wyświetlam najmniejszą i największa z nich na ekran za pomocą funkcji typu void. Kompilator wywala mi jakieś błędu, np że "tab" nie jest zdefiniowane - a przecież jest!
Albo że typ zmiennej "int" jest sprzeczny z typem "int"...
Pomocy, proszę.
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void funkcja (int a);
int main()
{
int q;
do
{
cout << "Co chcesz zrobic?" << endl;
cout << "[1] Uruchom program." << endl;
cout << "[0] Wyjdz z programu." << endl;
cin >> q;
if (q!=0)
{
srand (time(NULL));
int tab[10];
for ( int i = 0; i < 10; i++)
{
tab[i]=rand() % 99 +1;
}
for ( int j = 0; j < 10; j++)
{
cout << tab[j] << " ";
}
}
else
{
cout << "Dziekuje za skorzystanie z programu :)" << endl;
}
cout << endl;
cout << endl;
cout << endl;
funkcja (tab);
}while (q!=0);
return 0;
}
void funkcja (int a)
{
int maxx=0;
int minn=100;
for ( int i = 0; i < 10; i++)
{
if (a[i] > maxx)
{
maxx = a[i];
}
}
for ( int i = 0; i < 10; i++)
{
if (a[i] < minn)
{
minn = a[i];
}
}
cout << minn << endl;
cout << maxx << endl;
}