main()
{
int a1[5][5]={{90,80,70,6,7},{1,80,5,10,11},{2,9,10,11,12},{4,9,30,32,32},{3,5,9,8,7}},d1[4];
int a,b,y;
int *p1=a1;
for(a=0;a<4;a++)
{
for(b=a;b<25;b++)
{
if(*(p1+a)>*(p1+b))
{y=*(p1+a);
*(p1+a)=*(p1+b); /*用指针的求出这个数组里最小的四位*/
*(p1+b)=y;
d1[a]=b;
}
}
}
for(a=0;a<=3;a++)
printf("%d \t\n",d1[a]); /*输出选择出来最少四位下标*/
for(a=0;a<5;a++)
{
for(b=0;b<5;b++) /*这双重循环输出已经排列好的位置*/
printf("%d\t",a1[a][b]);
puts("");}
getch();
}
就是这个程序的下标应该是5 10 20 15的 为什么最后两个同时20我就不明白了
我要知道这程序要怎么样才能输出我要的下那个最后一个下标不是20而是15