求一个c语言排序小程序。(追加)

鄙人刚刚接触C语言,想做个固定提供一些对象,(可以是数组,可以是文字,两者都兼容。)这些对象有固定的编号,例如1(对象名称),2(对象名称),3(对象名称),4(对象名称... 鄙人刚刚接触C语言,想做个固定提供一些对象,(可以是数组,可以是文字,两者都兼容。)这些对象有固定的编号,例如1(对象名称),2(对象名称),3(对象名称),4(对象名称)…………7(对象名称).七个就可以。然后由操作者按自己喜好程度顺序输入编号.
例如:3 5 6 7 4(就代表操作者喜好程度3号>5号>6号>7号>4号)
输入完毕以后计算机按操作者的喜好程度把结果排序,打印到屏幕上。
要求操作者确认,确认以后程序结束,输入N,程序要求操作者重新输入。

望各位不吝赐教。
把源码给我,最好再给我解释一下思路,或者给点注释。

感激不尽!!!!
我的邮箱no_1satan@sohu.com。最好通过邮件发送给我,然后下面回复一下,告诉我你的邮箱,我好确认,然后给分。追加100
展开
 我来答
埃菲尔之巅
2010-04-10 · TA获得超过114个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:93.4万
展开全部

#include <stdio.h>

struct temp

{

 int no;

 char c;//这里也可以是其他数据结构,比如数组之类的

};

int main()

{

 int ch[10000],i,j,t,n;

 temp sh[10000];

 printf("请输入你要录入数据的总数:\n");

 scanf("%d",&n);

 printf("请依次数据你要录入的数据:\n");

 for(i=0;i<n;i++)

 {

  scanf(" %c",&sh[i].c);

  sh[i].no=i+1;

 }

 printf("请输入你想要的序列:\n");

 for(i=0;i<n;i++)

  scanf("%d",&ch[i]);

 for(i=0;i<n;i++)

 {

  for(j=0;j<n;j++)

   if(sh[j].no==ch[i])

    printf("%c ",sh[j].c);

 }

 printf("\n");

 return 0;

}

思路就是这样的,用结构体的方法,其他你要有什么需求的话,自己改改就可以了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式