我是靠谱客的博主 快乐吐司,最近开发中收集的这篇文章主要介绍3.4.2 题目1 必要的存储量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

判断以下题目是否需要使用数组存储
很有趣
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 必要的存储量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部