求一个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 展开
例如:3 5 6 7 4(就代表操作者喜好程度3号>5号>6号>7号>4号)
输入完毕以后计算机按操作者的喜好程度把结果排序,打印到屏幕上。
要求操作者确认,确认以后程序结束,输入N,程序要求操作者重新输入。
望各位不吝赐教。
把源码给我,最好再给我解释一下思路,或者给点注释。
感激不尽!!!!
我的邮箱no_1satan@sohu.com。最好通过邮件发送给我,然后下面回复一下,告诉我你的邮箱,我好确认,然后给分。追加100 展开
1个回答
展开全部
#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;
}
思路就是这样的,用结构体的方法,其他你要有什么需求的话,自己改改就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询