Witam, mam pewien problem ze swoim kodem. Służy on do wpisania 5 cyfr do tablicy, a potem obliczenia średniej i wypisania większych od średniej. W kodzie jest sprawdzenie danych i teraz jeżeli wpiszę 3 cyfry np. 20.0, 15, 13 oraz literkę zamiast dwóch następnych cyfr to program normalnie obliczy średnią i wypiszę większe od średniej, ale konsola natychmiast się zamyka. Przy podaniu poprawnych danych nie zamyka się od razu tylko czeka na enter czy coś. Kompiluje w VS 15'.
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
const int SIZE = 5;
double srednia(double tab[], int n);
void wieksze(double tab[], int n, int gr);
int main(void)
{
double datki[SIZE];
int i{};
while (i<SIZE && cin >> datki[i] )
i++;
cout << endl<<"Srednia: "<< srednia(datki, i);
cout <<endl<< "Wieksze: ";
wieksze(datki, i, srednia(datki, i));
cin.get();
cin.get();
return 0;
}
double srednia(double tab[], int n)
{
double suma{};
for (int i = 0; i < n; i++)
suma = suma + tab[i];
return suma / double(n);
}
void wieksze(double tab[], int n, int gr)
{
for (int i{}; i < n; i++)
if (tab[i] > gr) cout << tab[i] << "\t";
}