用几种方式来得出数的平均值、极差、和

本文通过四个不同场景的C++程序实例,展示了如何在没有使用数组和函数的情况下,以及使用数组和函数的情况下,进行基本的统计计算,包括求和、最大值、最小值、极差和平均值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

栓Q,真的栓Q啊!

他说,刚接触就要多学习,学习就是“学”和“习”。啊啊啊啊啊!!!!

输入一组不超过30个数字,得出其和、最大值、最小值、极差、平均值!

  • 没用数组,没用函数
  • 有用数组,没用函数
  • 没用数组,有用函数
  • 有数组,有函数

我......(wwwwwwww) 

PART 1:没用数组,没用函数

#include<iostream>
#include<string>
using namespace std;
int main() {
	int n,i,j,min,max;
	int jicha=0,sum=0,length=0;
	double ave;
	cout << "请问输入多少个数据(30个以内):"<<endl;
	cin >> j;
	if (j > 30)
		return 0;
	else {
		for (i = 0; i < j; i++)
		{
			cin >> n;
			sum = sum + n;
		if(i==0)	  
			max = min = n;
		   
		if (i != 0 && max < n)
			max = n;
		
		if (i != 0 && min > n)
			min = n;		
		}
	}
	jicha = max - min;
	ave = (double)sum /(double) j;
	cout << "最大值为:" << max<<endl;
	cout << "最小值为:" << min<<endl;
	cout << "平均值为:"<<ave<<endl;
	cout << "极差为:"<<jicha<<endl;
	return 0;
}

PART 2:有用数组,没用函数

#include<iostream>
using namespace std;
int main() {
	int a[30];
	int j,n,sum=0,max,min;
	double ave=0,jicha=0;
	cout << "请问需要输入多少个数据(30个以内):"<<endl;
	cin >> j;
	cout << "请输入数据:"<<endl;
		for (int i = 0; i <j; i++)
		{
			cin >> n;
			a[i] = n;
			sum = sum + a[i];
			if (i == 0)
			{
			max =min= a[0];
			}
			
			if (max < a[i])
				max = a[i];
			if (min > a[i])
				min = a[i];
		}
	
	ave = (double)sum / (double)j;
	jicha = max - min;
	cout << endl;
	cout << "最大值为:" << max << endl;
	cout << "最小值为:" << min << endl;
	cout << "平均值为:" << ave << endl;
	cout <<" 极差为:" << jicha << endl;
	return 0;
}

PART 3:没用数组,有用函数

#include<iostream>
using namespace std;
int Max(int n,int max);
int Min(int n,int min);
int Sum(int n);
int Ave(int n, int j);
int main() {
	int n,i,j,min,max;
	int jicha = 0;
	cout << "请问需要输入多少个数据(30个以内):"<<endl;
	cin >> j;
	if (j > 30)
		return 0;
	else
	{
		for (i = 0; i < j; i++)
		{
			cin >> n;
			if (i == 0)
				max = min = n;
		}
	}
	cout << "和:" << Sum(n) << endl;
	cout << "最大值为:" << Max(n,max) << endl;
	cout << "最小值为:" << Min(n,min) << endl;
	cout << "平均值为:" <<Ave(n,j) << endl;
	cout << "极差为:" << Max(n,max) - Min(n,min) << endl;
	return 0;
}
int Sum(int n) {
	return n += n;
}
int Ave(int n,int j)
{
	return Sum(n) / j;
}
int Max(int n,int max) {
	
	return (max>n? max:n);
}
int Min(int n,int min) {
	
	return (min>n? n:min);
}

PART 4:有数组,有函数

这里出现bug 了,咱就不分享了(呜呜呜呜我......)有uu看到也可以指点迷津一下~~~

欢迎批评与指正,白菜就此谢过,不喜勿喷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值