再求:c++一小程序

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:51:16
输入一组非0整数到一维数组中,求出这一组数的平均值,并统计出这组数据中正数和负数的个数
顺便问一下,没有规定数组多大,俺怎么定义数组大小呢?

#include <iostream.h>

int main(void)
{
int n;
int po=0,ne=0;
double av=0.0;
cout<<"有多少个数:\n";
cin>>n;
cout<<"\n依次输入这"<<n<<"个数:\n";
int *a=new int[n]; //这样定义
for (int i=0; i<n; i++)
{
cin>>a[i];
if (a[i]>0) po++;
else if (a[i]<0) ne++;
av=av+a[i];
}
av=av/n;

cout<<"\n平均值:"<<av;
cout<<"\n正数:"<<po<<"个";
cout<<"\n负数:"<<ne<<"个";
cout<<endl;

return(0);
}

我要纠正几点:
第一标准C++已经禁用了.h的用法,不信你去翻看经典的C++书.
第二数组是低级编程才用到,现在在90%情况C++中已经完成了对数组的替代(钱能C++第2版上有).
第三.C++作者提倡使用高级向量,而不用低级数组.
完毕.
如果你的第一印象还是用数组,那么下面就不用看了,或者你连向量是什么都不知道,或都你看的书上没有介绍向量,那本肯定是中国人写的.
下面是C++ code

#include <iostream>
#includ