Witam. Próbuję rozwiązać ćwiczenie z książki. Prawie wszystko działa prawidłowo, jednak instrukcja break zamiast wyjść z funkcji i kontynuować wykonywanie programu, natychmiast wyłącza go. Używam Visual Studio C++. Podejrzewam, że problem leży w konfiguracji IDE, ponieważ na kompilatorze online wszystko działa prawidłowo. Instrukcja break jest w funkcji writeData:
#include <iostream>
int writeData(int arr[], int number);
void showData(int arr[], int number);
double avarge(int arr[], int number);
using namespace std;
const int MAX_SIZE = 10;
int main()
{
int golfResults[MAX_SIZE];
int size = writeData(golfResults, MAX_SIZE);
showData(golfResults, size);
double avargee = avarge(golfResults, size);
cout << "Srednia: " << avargee;
cin.get();
return 0;
}
int writeData(int arr[], int number) {
int size = 0;
for (int i = 0; i < number; i++) {
cout << "Podaj " << i + 1 << " wynik, lub podaj ujemna liczbe by zakonczyc: ";
cin >> arr[i];
if (arr[i] < 0) {
break;
}
cin.get();
size++;
}
return size;
}
void showData(int arr[], int number) {
for (int i = 0; i < number; i++) {
cout << i + 1 << " wynik: " << arr[i] << endl;
}
}
double avarge(int arr[], int number) {
double avarge = 0;
for (int i = 0; i < number; i++) {
avarge += arr[i];
}
avarge = avarge / number;
return avarge;
}