设定排列
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
cout << "请问有几个要输入的整数";
int n;
cin >> n; //输入整数的个数
if(n<=0) return 0;
int *p = new int[n];//整数排列动态分配
如果没有整数输入的情况
if(!p){
cout << "没有整数存储。";
return 0;
}
有整数输入的情况,输入整数
for(int i = 0; i<n;i++){
cout << "第 " << i+1 << " 个整数:";
cin >> p[i];
}
整数的合计和平均
int sum=0;
for(int i=0;i<n;i++)
sum += p[i];
cout << "平均= " << sum/n << endl;
cout << "合计 = " << sum << endl;
delete [] p;//用到内存返回
}
可不可以将 for 循环换成 while 循环呢?
YES;
int sum = 0;
int i= 0;
while(i<n)
{
sum += p[i];
i++;
}
cout << "平均 = " << sum/n << endl;
cout << "合计 = " << sum << endl;
delete [] p;//用到内存返回