#include<stdio.h>
void main()
{
int goods[11][3],i,j,k,t; //i,j,k用来做循环变量,t用来做交还两个数的中间变量
printf("按提示输入10种商品的编号和数量/n");
for(i=1;i<=10;i++)
{
printf("输入第%d种商品的/n编号:",i);
scanf("%d",&goods[i][1]);
printf("数量:");
scanf("%d",&goods[i][2]);
}
for(i=1;i<=9;i++) //利用起泡法进行排序
for(j=1;j<=10;j++)
if(goods[j][2]<goods[j+1][2])
{
/*通过第一个小循环完成交换两行商品的两列数据信息:编号和数量*/
for(k=1;k<=2;k++)
{
t=goods[j][k];
goods[j][k]=goods[j+1][k];
goods[j+1][k]=t;
}
}
printf("排序的结果为:/n产品编号 产品数量/n");
for(i=1;i<=10;i++)
printf("%d/t%5d/n",goods[i][1],goods[i][2]);
}
void main()
{
int goods[11][3],i,j,k,t; //i,j,k用来做循环变量,t用来做交还两个数的中间变量
printf("按提示输入10种商品的编号和数量/n");
for(i=1;i<=10;i++)
{
printf("输入第%d种商品的/n编号:",i);
scanf("%d",&goods[i][1]);
printf("数量:");
scanf("%d",&goods[i][2]);
}
for(i=1;i<=9;i++) //利用起泡法进行排序
for(j=1;j<=10;j++)
if(goods[j][2]<goods[j+1][2])
{
/*通过第一个小循环完成交换两行商品的两列数据信息:编号和数量*/
for(k=1;k<=2;k++)
{
t=goods[j][k];
goods[j][k]=goods[j+1][k];
goods[j+1][k]=t;
}
}
printf("排序的结果为:/n产品编号 产品数量/n");
for(i=1;i<=10;i++)
printf("%d/t%5d/n",goods[i][1],goods[i][2]);
}