请高手指教"一道排序題"
从键盘上顺序输入10本书的名称和单价,程序按照单价从小到大进行排序,然后输出排序的结果。那位高手能不能幫我解答下啊...謝謝了,小弟在此感謝
怎么样才能输出单价的同时也把对应的书名一同输出.....
请各位高手帮助下,谢谢了
下面我只是把代码缩段用来调试的,所以没有把10本书的条件全部写进去....
#include<stdio.h>
main()
{
int i,price[10];
void Price(int price1[]);
char bname[10];
printf("\ninput book name and price:\n");
for(i=0;i<5;i++)
scanf("%s",&bname);
for(i=0;i<5;i++)
scanf("%d",&price[i]);
printf("\n");
Price(price);
}
void Price(int price1[])
{
int i,j,p,q,temp;
for(i=0;i<5;i++)
{
p=i;q=price1[i];
for(j=i+1;j<5;j++)
if(q>price1[j])
{
p=j;
q=price1[j];
}
if(i!=p)
{
temp=price1[i];
price1[i]=price1[p];
price1[p]=temp;
}
printf("%d ",price1[i]);
}
printf("\n");
}
[[it] 本帖最后由 hxlou520 于 2008-9-6 21:49 编辑 [/it]]