C++:编号安排程序无法正常工作

Moh*_*bil 0 c++

我试过制作一个程序来对数组进行排序.

我已经尽了最大努力,但是存在这个问题:虽然我做了一个循环交换数字并安排它们,当我输出数组时,没有任何变化,数组保持不变.

代码将使一切更清晰

这是主要功能:

int main(){
int arr[10];
//For loop to get from user numbers to be put into the array
for ( int i = 0; i<10; i++){
    cout << "Enter the number to be recorded: ";
    cin >> arr[i];
    cout << endl;
}
// Set counter n to 0 ( counts numbes of number swaps)
int n = 0;
do {
    //re sets counter to 0
    n=0;

    //Check the entire loop if arr[i] bigger than arr[i+1] and swaps their values if true then adds 1 to n
    for ( int i = 0; i>9; i++){
        if(arr[i]>arr[i+1]){
            swap(&arr[i], &arr[i+1]);//swaps by sending the addresses of the two array elements the pointers in the swap function
            n++;
        }
    }
}while(n>0); // if counter = 0 then end (therefore the numbers are arranged correctly since no swapping happened)
cout << "The numbers ordered are:\n\n";
// Loop to output the arranged array
for (int i =0; i<10; i++){
    cout << arr[i] << ", ";
}
cout<<endl;
system("PAUSE");
return 0;}
Run Code Online (Sandbox Code Playgroud)

这是交换功能:

void swap ( int *p, int *t){
int temp;
temp = *p;
*p = *t;
*t = temp;}
Run Code Online (Sandbox Code Playgroud)

我希望你们能帮助我解决我的问题并告诉我这段代码有什么问题

谢谢你们

pyr*_*ade 5

仔细查看你的for循环......它的内容永远不会被执行.

for ( int i = 0; i>9; i++){ ... }
Run Code Online (Sandbox Code Playgroud)

条件i>9应该是i<9.