各位大神帮忙分析一下此程序中J得具体作用,谢谢了啊
这个编程摘自网络,懂的喔都加上注释,就是有点纠结那个J循环for(J=0;J<N-I-1;J++),麻烦各位大哥分析一下,万分感谢#include<stdio.h>
void main()
{
int a[100000];
int N,I,J,t;
printf("请输入数据的个数 N:\n");
scanf("%d",&N);
printf("请输入这%d个数:\n",N);
for(I=0;I<N;I++) //循环输入数据
scanf("%d",&a[I]);
for(I=0;I<N;I++)
for(J=0;J<N-I-1;J++) //J的具体意思??
if(a[J]>a[J+1])
{
t=a[J];
a[J]=a[J+1]; //排序
a[J+1]=t;
}
printf("在这%d个数中,最大数是%d,最小数是%d\n",N,a[N-1],a[0]); //输出第一个数和,最后一个数
}