有两个数组。有一个重载函数应该计算这些数组元素的算术平均值。回报应该工作。它是,但不起作用。可能是什么问题呢?
编码
#include <iostream>
using namespace std;
double func(double * mas, int kol);
float func(float * mas, int kol);
void main() {
setlocale(0, "");
const int kol = 5;
double mas[kol];
float mas1[kol];
for(int i = 0; i < kol; i++) {
cout << " Введите " << i + 1 << " елемент double массива > ";
cin >> mas[i];
cout << " Введите " << i + 1 << " елемент float массива > ";
cin >> mas1[i];
}
func(mas, kol);
func(mas1, kol);
system("pause");
}
double func(double * mas, int kol) {
double sum = 0;
for(int i = 0; i < kol; i++) {
sum += mas[i];
}
printf("Среднее арифметическое double массива > \n");
return sum/kol;
}
float func(float * mas1, int kol) {
float sum = 0;
for(int i = 0; i < kol; i++) {
sum += mas1[i];
}
printf("Среднее арифметическое float массива > \n");
return sum/kol;
}
和
return是返回调用函数,而不是返回屏幕...