For 循环 C++ 中的值错误
Wrong Values in For Loop C++
我正在尝试从数组 a[] 打印存储在数组 l[] 和 r[] 中的值。
当我尝试打印数组 l[] 的值时,它向我显示无效值。
但是当我在 a[] 的数组 r[] 中提供值的行向下注释时,数组 l[] 的值就会显示正确的值。
我提供输入值 1 2 3 ...10 并且输出即将到来 7 8 9 10 5 但是当我评论为 arrar r[] 提供值的行时,输出是正确的 1 2 3 4 5。
为什么会这样?
#include <iostream>
using namespace std;
int main()
{
int a[10], l[6], r[6],m = 0,n = 0;
for(int i=0;i<10;i++)
cin>>a[i];
for(int i=0;i<5;i++)
l[i] = a[i];
for(int i=5;i<10;i++)
r[i] = a[i];
//l[6] = r[6] = 1e9;
for(int i=0;i<5;i++)
cout<<l[i];
return 0;
}
这是你的代码:
for(int i=0;i<10;i++)
cin>>a[i]; // this one looks OK
for(int i=0;i<5;i++)
l[i] = a[i]; // this one looks OK too
for(int i=5;i<10;i++)
r[i] = a[i]; // you access 'r' beyond 5 that damages other vars
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 方法内部但循环仍得到预期的不合格id错误C++
- C++ - 循环访问指针数组会导致错误
- 在分配和发布递增循环迭代器时C++无限循环(gcc 错误?
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- For 循环 C++ 中的值错误
- 为什么我的 for 循环给出错误:X 没有命名类型
- 类方法 - 数据结构中 For 循环的运行时错误
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 如何向用户显示特定错误,要求他/她使用循环再次提供输入?
- 循环 c++ 中的分段错误
- 虽然循环即使应用了错误条件也不会退出
- 错误 C2512 视觉C++(并且不是循环依赖项)
- 使用基于范围的指针循环和向量时出现C++错误
- C++ 中的类之间的数据重新循环 - 错误:'<class name>'未在此范围内声明
- 在指针迭代中使用for循环时出现分段错误
- 向量循环抛出2个错误
- for 循环说 - 错误 成员引用基类型"int [13]"不是结构或联合
- C++,查找最低值,函数错误:循环最多运行一次(循环增量从未执行)