#include<stdio.h>
void sort(int a[],int n,int b[])
{
int i,j,t,t1;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]<a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
t1=b[j];b[j]=b[j+1];b[j+1]=t1;
}
}
int main()
{
int i,j,num[4][4]={{0,2,1,3},{2,0,4,2},{2,4,0,5},{6,2,1,0}},temp[256],k,b[4]={1,2,3,4};
printf("请输入友好邻居数:");
scanf("%d",&k);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
temp[j]=num[i][j];
sort(temp,4,b);
printf("家庭%d:",i+1);
for(j=0;j<k;j++)
printf("%d ",b[j]);
printf("\n");
}
}
这输出的不是下标