按升序对数组进行排序嵌套循环问题
Sort array in ascending order nested loop problem
我正在使用嵌套的 for 循环按升序重新排列数组。
问题出在第二个(嵌套的(for循环中的(y = x + 1(。我收到以下错误: ISO "for"范围的名称查找更改了"x"[-允许]
int i, y, temp;
cout << "How many elements should be stored in array? ";
cin >> i;
int arr [i];
for (int k = 0; k < i; k++)
{
cout << "Enter value for element at index " << k << ": ";
cin >> arr[k];
}
for( int x = 0; x < i; x++);
{
for (int y = x + 1; y < i; y++)
{
if (arr[y] < arr[x])
{
temp = arr[x];
arr[x] = arr[y];
arr[x] = temp;
}
}
}
错误:ISO "对于"范围更改了"x"的名称查找 [-允许]
注意最后的;
for( int x = 0; x < i; x++);
并将其删除。
如果你不这样做,那么下一个{
会启动一个未定义x
的块,它在最后一个;
死亡
后面有一个分号
for( int x = 0; x < i; x++);
需要将其删除以包含以下块。
问题是你有
int i, y, temp;
及以后
for (int y = x + 1; y < i; y++)
后面的y
隐藏了前一个声明的。
隐藏变量可能是错误的根源。
相关文章:
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 了解嵌套循环打印星号图案
- 无法掌握嵌套循环的写作技巧
- 在 c++ 中实现嵌套循环的更短方法吗?
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- 毕达哥拉斯三重嵌套循环误解
- T(n) 表示嵌套循环
- 2 个嵌套循环的时间复杂度
- 嵌套循环背后的逻辑
- 使用 %s C++嵌套循环
- 嵌套循环和重复迭代器
- 如何在 c++ 下使用嵌套循环和正则表达式降低时间复杂度?
- C++在乘法图中放置随机值(嵌套循环)
- 如何使用 OpenMP 减少嵌套循环?
- 为什么使用 2 个嵌套循环 O(n^2) 复杂度来解决二和问题,当只改变循环计数器逻辑时运行得更快?
- 学习嵌套循环C++与示例混淆
- 如何在CUDA中嵌套循环
- std::vector上的嵌套循环
- 按升序对数组进行排序嵌套循环问题
- 两个嵌套循环的非递归归并排序