读书人

帮忙看看这个C++程序哪错了解决办法

发布时间: 2012-04-15 18:39:21 作者: rapoo

帮忙看看这个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啊!
[解决办法]

C/C++ code
#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;}
[解决办法]
C/C++ code
#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中整型数相除得到的还是整型数。
[解决办法]
探讨

谢谢你们啊!刚开始学C++,学的很混乱,根据大家的纠正我再看看

[解决办法]
答案都有了 只能鼓励鼓励楼主了
[解决办法]
大哥你基础没打好吧,错误太明显了,输入十个数,你只是能给第一个初始化,对10整除还是int型?
改成浮点的,然后正确输入10个数就ok了

读书人网 >C++

热点推荐