★★★★请教:关于for循环中定义的变量的作用域★★★★
编译时候的错误是:变量i重复定义
for循环中定义的变量作用域只在for循环中啊,不应该有错的
谢谢了先^_^
————————————————————————————————————————————
代码如下:
————————————————————————————————————————————
//排序:该算法对于待排序的数组中的每一个元素,统计小于它的元素个数,
//然后利用这个信息,将各个元素放到有序数组的相应位置
#include <iostream>
using namespace std;
int main()
{
const int n = 6;
int array[n], s[n];
cout << "please enter " << n << " number:" << endl;
for (int i = 0; i != n; ++i)
{
cin >> array[i];
}
int Count[n];
for (int i = 0; i != n; ++i)
{
Count[i] = 0;
}
for (int i = 0; i != n-1; ++i)
{
for( int j = i+1; j != n; ++j)
{
if (array[i] < array[j])
{
Count[j] = Count[j] + 1;
}
else
{
Count[i] = Count[i] + 1;
}
}
}
for (int i = 0; i != n; ++i)
{
s[Count[i]] = array[i];
}
for (int i = 0; i != n; ++i)
{
cout << s[i] << " ";
}
return 0;
}