帮忙看看这个C++程序哪错了
#include<iostream>
using namespace std;
//-------------------------------------
int main(){
int a[10],i=0;
int sum=0;
std::cout<<"Please input ten numbers: ";
cin>>a[i];
cout<<"\n";
for ( ;i<10;i++)
sum=sum+a[i];
std::cout<<"\n";
std::cout<<"The average is "<<sum/10<<"\n";
}//====================================
编的是在键盘上输入10个数求平均数,请大家帮忙赶紧看看吧
[解决办法]
c语言的两个整形相除,的出来的还是整形,而不是小数.
所以,将 sum/10改为sum/10.0.
[解决办法]
std::cout<<"Please input ten numbers: ";
for(int i = 0; i != 10; i++)
cin>>a[i];
[解决办法]
一堆的错误~~首先 你都有了using namespace std;就不需要再std:cout了,直接cout就好了~~
其次你只输入了一次数据,因为输入那块没有循环~~
第三想求平均值,两个整数相除肯定不行,要么把num定义成double型,要么就是num/10.0~~
我给你写了个~~
#include <iostream>
using namespace std;
int main()
{
int a[10];
int i;
int sum=0;
cout<<"please input ten numbers:\n";
for(i=0;i<10;i++)
cin>>a[i];
for (i=0;i<10;i++)
{
sum+=a[i];
}
cout<<"the average is "<<sum/10.0<<endl;
system("pause");
}
[解决办法]
不是10个数吗?只有一次cin啊!
[解决办法]
#include <iostream>using namespace std;//变量在用到的时候在定义;int main(){ int a[10]; cout << "Please input ten numbers: "; for(int i = 0; i != 10; i++) { cin >> a[i]; } cout << "===========结果如下==========" << endl; int sum = 0; for(int i = 0; i != 10; i++) { sum += a[i]; } cout << "Sum: " << sum/10 << endl; return 0;}
[解决办法]
#include<iostream>//-------------------------------------int main() { int a[10]; int sum=0; std::cout<<"Please input ten numbers: "; for ( int i=0; i<10; i++){ std::cin >> a[i]; sum=sum+a[i]; } std::cout<<"\n"; std::cout<<"The average is "<<sum/10<<"\n";}//====================================
[解决办法]
C中整型数相除得到的还是整型数。
[解决办法]