冒险岛2下个版本装备:c++问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 02:05:14
这个程序哪里有问题,总是不能输出我输入的内容
#include<iostream>
using namespace std;

int main(int argc, char* argv[])
{
float a[9][1];

for (int i=0;i<3;i++)
{
cout<<"输入第"<<i+1<<"个学生的成绩"<<endl;
cin>>a[i][0];
cin>>a[i][1];
cout<<endl;
for (i=0;i<3;i++) cout<<a[i][0]<<" "<<a[i][1]<<endl;
}

return 0;
}
#include<iostream>
using namespace std;

int main(int argc, char* argv[])
{
float a[9][1];

for (int i=0;i<3;i++)
{
cout<<"输入第"<<i+1<<"个学生的成绩"<<endl;
cin>>a[i][0];
cin>>a[i][1];
cout<<endl;

}
for (i=0;i<3;i++) cout<<a[i][0]<<" "<<a[i][1]<<endl;

return 0;
}
不好意思,刚才那个复制错了

我知道为什么
float a[9][1];为什么第二维数写1呢,这样的话a[n][1]是无效的,只有a[n][1]而已.
float a[9][2];才行~~~
相信我,没错的
C++中数组在声明时的下标表示的是元素个数,然而使用数组时,下标的最大值是元素个数 -1~~因为是从0开始记的.

不要倒数第四行的for语句
for (i=0;i<3;i++)

这个题让我发现了一些问题---我编译器上面可以执行.
我这个编译器是不是有问题啊,郁闷.