gpt4 book ai didi

c++ - 多功能数组最后一行相同的结果

转载 作者:搜寻专家 更新时间:2023-10-31 02:08:31 25 4
gpt4 key购买 nike

所以..大家好。我的代码有问题,它由具有相同结果的多维数组组成。

代码:

#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;
}

总而言之,我有一个多功能数组,它有 6 行和 5 列。第 6 行用于计算平均值。所以我在 5 行和 5 列中引入所有标记。问题是当我打印每个平均值(在代码中,例如第一个平均值和第二个平均值)都是一样的,我不明白为什么。

最佳答案

有了这个

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;
}

您重复分配 a[0][0]+a[1][0]+a[2][0]+a[3][0]+a[4][ 0] 在最后一行的每个元素中。您需要将其更改为

for(int j=0;j<5;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;
}

关于c++ - 多功能数组最后一行相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47490625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com