栓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看到也可以指点迷津一下~~~
欢迎批评与指正,白菜就此谢过,不喜勿喷。