今天花了一会儿碎片时间,看了昨天那道题,我以为弄成数组输入就可以,没想到利用一个函数输入了以后,在主函数里面不能赋值给a[7],其实我到现在也没有弄明白是为什么。
本来还打算把昨天剩下的三道程序题写了的,结果没有弄成,虽然拖到明天了,不过还是明天弄吧,今天完成了一件大事哈哈哈
#include<iostream>
#include<stdio.h>
using namespace std;
int inp() {
int a[7];
int i = 0,n;
while (i < 7) {
cin >> n;
a[i] = n;
i++;
}
i--;
return a[7];
}
double aver(int a[]) {
int s = 0;
for (int i = 0; i < 7; i++)
s += a[i];
return s * 1.0 / 7;
}
int max(int a[]) {
int x = a[0];
for (int i = 0; i < 7; i++) {
if (x <= a[i])x = a[i];
}
return x;
}
int min(int a[]) {
int n = a[0];
for (int i = 0; i < 7; i++) {
if (n >= a[i])n = a[i];
}
return n;
}
int main() {
int a[]=inp();
printf("%.1f %d %d", aver(a), max(a), min(a));
return 0;
}
问题:
?
|