多功能阵列最后一行相同的结果
Multi-functional array last row same results
so ..嗨,大家好。我的代码有问题,该代码由具有相同结果的多维数组组成。
代码:
#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列中介绍了所有标记。.问题是当我打印时,问题是删除每个平均值(例如,在第一个平均值和第二代码中),这是一样的,我不明白为什么。
with this
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;
}
在这里:
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
在计算中索引2D数组的列。
将其更改为:
A[5][j] = (A[i][j] + A[i+1][j] + A[i+2][j] + A[i+3][j] + A[i+4][j]) / 5.0;
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 用C++20 fmt限制结果的总大小
- 如何返回一个类的两个对象相加的结果
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 从C++dll访问C#中的一行主要参数
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 序列化,没有库的整数,得到奇怪的结果
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 在C++中,我如何接受不同于同一行的用户输入
- 在更改for循环的第三部分后,未使用for循环结果
- 如何从一行中读取特定数量的字符?(C++)
- 多功能阵列最后一行相同的结果
- 从函数结果中分配 std::shared_ptr 的一行是什么?
- 为什么最后一行的运行结果是"Segmentation fault (core dumped)"
- for循环-我有困难理解的结果从一行代码在c++的傻瓜书