问题出在哪?

#include <stdio.h>

void main()

{

    int arr[10];

    int i,j,temp;

    printf("请输入十位数:");

    for(i=0;i<10;i++)

         scanf("%d",&arr[i]);

    for(i=9;i>=0;i--)

    {

         for(j=0;j<=i-1;j++)

         {

              if(arr[j]>arr[j+1])

                temp=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=temp;

         }

    }

    printf("%d\t",arr[j]);

    printf("\n");

}


九天安属
浏览 1307回答 3
3回答

Lemon156

#include <stdio.h> void main() {  int i, j, temp;   int a[10];   for (i = 0; i < 10; i++)  { scanf("%d,", &a[i]);  }   for (j = 0; j < 9; j++)  {   for (i = 0; i < 9 - j; i++)   {   if (a[i] > a[i + 1])    { temp = a[i];  a[i] = a[i + 1];  a[i + 1] = temp;    }   }  }    for (i = 0; i < 10; i++)  { printf("%d,", a[i]);  }   printf("\n"); }你的for循环不对

Lemon156

你这是想进行排序,还是找出最值
打开App,查看更多内容
随时随地看视频慕课网APP