概述
判断以下题目是否需要使用数组存储
很有趣
1.输入一些数,统计个数
显然不需要数组
#include <iostream>
#include <cstdio>
using namespace std;
int main(void) {
int count = 0;
int temp;
while (cin >> temp)
count++;
//输入EOF来结束输入
cout << count;
//使用cin.get()会直接结束程序呢,why?
getchar();
}
2.输入一些数,求最大值,最小值,平均数
显然也不需要数组
#include <iostream>
#include <cstdio>
using namespace std;
int main(void) {
float lent = 0;
int min = INT_MAX, max = INT_MAX + 1;
double aver = 0;
int num;
while (cin >> num) {
lent++;
if (num > max) max = num;
if (num < min) min = num;
//实际上有更简单的方法,但是我忘了写法
//www
aver = (aver * (lent - 1) + num) / lent;
}
printf("%d %d %f", max, min, aver);
getchar();
}
3.输入一些数,哪两个值最接近
不是很显然,不需要数组
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main(void) {
int numa;
int numb;
int num;
cin >> numa >> numb;
while (cin >> num) {
if (abs(numb - numa) > abs(numb - num))
numb = num;
if (abs(numb - numa) > abs(numb - num))
numa = num;
}
printf("%d %d", numa, numb);
getchar();
}
4.输入一些数,求第二大的值
不用数组
//输入一些数, 求第二大的数
#include <iostream>
#include <string>
using namespace std;
int main(void) {
int Max = INT_MAX + 1, lmax = Max, num;
while (cin >> num) {
if (num > Max) {
lmax = Max;
Max = num;
}
}
cout << lmax;
system("pause");
}
5.求ta们的方差
6.求ta们不超过平均数的个数
大概都需要数组吧...
最后
以上就是快乐吐司为你收集整理的3.4.2 题目1 必要的存储量的全部内容,希望文章能够帮你解决3.4.2 题目1 必要的存储量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复