C++ 多功能数组最后一行结果相同
所以。。嗨,伙计们。我的代码有一个问题,它由具有相同结果的多维数组组成 代码:C++ 多功能数组最后一行结果相同,c++,arrays,multidimensional-array,C++,Arrays,Multidimensional Array,所以。。嗨,伙计们。我的代码有一个问题,它由具有相同结果的多维数组组成 代码: #include <iostream> #include <vector> using namespace std; int main() { vector<int> students; double A[6][5]; students.resize(5); for(int i=1;i<=5;i++) { students
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> students;
double A[6][5];
students.resize(5);
for(int i=1;i<=5;i++) {
students[i-1] = i;
}
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
cin >> A[i][j];
}
}
int i = 0;
for(int j=0;j<5;j++) {
A[5][j] = (A[i][0] + A[i+1][0] + A[i+2][0] + A[i+3][0] + A[i+4][0]) / 5.0;
}
cout << A[5][0] << endl;
cout << A[5][1] << endl;
return 0;
}
#包括
#包括
使用名称空间std;
int main(){
矢量学生;
双A[6][5];
学生。调整大小(5);
对于(int i=1;i,使用此
for(int j=0;j<5;j++)
{
A[5][j] = (A[i][0] + A[i+1][0] + A[i+2][0] + A[i+3][0] + A[i+4][0]) / 5.0;
}
在这里:
您没有在计算中使用j
为二维数组的列建立索引
将其更改为:
A[5][j] = (A[i][j] + A[i+1][j] + A[i+2][j] + A[i+3][j] + A[i+4][j]) / 5.0;
问题是,在你只添加的循环中,a[0][0]+a[1][0]+a[2][0]+a[3][0]+a[4][0]
的值应该是a[5][j]=(a[0][j]+a[1][j]+a[2][j]+a[3][j]+a[4][j]吗/5.0;
?哦..我很快就改成了0,但我没有分析..非常感谢你。是的,我想,但我有声誉11..我至少需要15才能做到。。
A[5][j] = (A[i][0] + A[i+1][0] + A[i+2][0] + A[i+3][0] + A[i+4][0]) / 5.0;
A[5][j] = (A[i][j] + A[i+1][j] + A[i+2][j] + A[i+3][j] + A[i+4][j]) / 5.0;