数据交换问题,数组排序问题
定义了一个二元数组,按每排的第一个数的大小由小到大的排如:第一排的第一个数大于第二个数,则第一排第二排交换;
[color=RoyalBlue]0 9 0 9
8 7 2 1
6 5 ==》4 3
4 3 6 5
2 1 8 7
各位学长学姐帮忙看看呀
下面的程序错在哪里呀[/color]
#include"stdio.h"
main()
{
int i,j;
int n;
int a[100][2];
int b[100][2];
int min=a[0][0];
printf("please input a number n:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%3d",&a[i][j]);
printf("\n");
for(i=1;i<n;i++)
{
if(a[i][0]<min)
{
int tump1,tump2;
tump1=a[i][0],tump2=a[i-1][1];
a[i][0]=min,a[i-1][1]=a[i][1];
min=tump1,a[i][1]=tump2;
}
}
for(i=0;i<n;i++)
for(j=0;j<2;j++)
{
if(j==0)
printf("%d",a[i][j]);
if(j==1)
printf("%3d\n",a[i][j]);
}
}
[[it] 本帖最后由 zflsky 于 2008-6-30 12:02 编辑 [/it]]