#include
int main()
{
int i;
i=10;
int b[i],MIN,m,j,c[i],Q;
b[i]=0;
MIN=0;
for(i=1;i<=10;i++)
{
scanf("%d ",&b[i]);
}
for(i=1;i<=9;i++)
{
for(j=i+1;j=10;j++)
{
if(b[j]
MIN=b[j],m=j;
}
if(b[i]
b[m]=b[i],b[i]=MIN,c[i]=m,Q=i,c[m]=Q;
else c[i]=i;
}
for(i=1;i<=9;i++)
{
printf ("%d ",b[i]);
}
printf("%d\n",b[10]);
for(i=1;i<=9;i++)
{
printf ("%d ",c[i]);
}
printf("%d",c[i]);
}
int i;
i=10;
int b[i],MIN,m,j,c[i],Q;
b[i]=0;
MIN=0;
for(i=0;i<10;i++)
{
scanf("%d ",&b[i]);
}
这里i = 10的时候已经数组溢出了
改下
int i;
i=0;
int b[10],MIN,m,j,c[10],Q;
b[0]=0;
MIN=0;
for(i=1;i<=10;i++)
{
scanf("%d ",&b[i]);
}
for(i=1;i<=10;i++)
for(i=1;i<=9;i++)
内层外层都用一个变量,典型死循环