首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

给名字排序解决办法

2012-02-17 
给名字排序要求主函数必须为#defineN5main(){charname[N][100]getdata(name)sort(name)outdata(name)}

给名字排序
要求主函数必须为
#define   N   5
main()
{
                  char     name[N][100];
                  getdata(name);
                  sort(name);
                  outdata(name);
}



[解决办法]
#include ...
#define N 5
getdata(name)
{
int i;
for(i=0;i <N;i++)
scanf( "%s ",name[i]);
}
sort(name)//递增
{
int i,j;
char temp[100];
for(i=0;i <N;i++)
for(j=i+1;j <N;j++)
if(strcmp(name[i],name[j])> 0)
{strcpy(temp,name[i]);strcpy(name[i],name[j]);strcpy(name[j],temp);}
}
outdata(name)
{
int i;
for(i=0;i <N;i++)
printf( "%s ",name[i]);
}
main()
{
char name[N][100];
getdata(name);
sort(name);
outdata(name);
}

热点排行