Witam, to mój kod:
#include <iostream>
#include <string>
const int ZERO = 0;
void wprowadzenie(int *tab, int *n, int i);
void pokazanie(int *tab, int *n, int i);
void srednia(int *tab, int *n);
int main(void)
{
int *m = new int;
std::cout << "Ile wynikow wpisac: ";
std::cin >> *m;
int *wyniki = new int[*m];
std::cout << "Wprowadz " << *m << " wynikow."<<std::endl;
wprowadzenie(wyniki, m, ZERO);
pokazanie(wyniki, m, ZERO);
srednia(wyniki, m);
delete m;
delete[] wyniki;
//delete m;
std::cin.get();
std::cin.get();
return 0;
}
void wprowadzenie(int *tab, int *n, int i)
{
using namespace std;
if (i == *n) { tab[i] = '\0'; cout << endl << "Wprowadziles wszystkie wyniki!\n"; }
else
{
cout << i+1 << ". ";
cin >> tab[i];
return wprowadzenie(tab, n , i + 1);
}
}
void pokazanie(int *tab, int *n, int i)
{
using namespace std;
if (*n == i) {}
else
{
cout << tab[i] << ", ";
pokazanie(tab, n, i + 1);
}
}
void srednia(int *tab, int *n)
{
double *srednia = new double;
*srednia = 0.0;
for (int i{}; i < *n; i++)
*srednia = *srednia + tab[i];
std::cout << "a srednia to: " << *srednia / double(*n);
delete srednia;
}
Mam jeden problem delete[] wyniki; <- usunięcie wskaźnika na tablicę wyrzuca mi błąd programu i VS, testowałem też w CodeBlocks, to po prostu konsola się automatycznie wyłącza, a nie wiem gdzie popełniłem błąd, jest mi w stanie ktoś go wskazać?