排序 自己选择是从小到小还是从小到大排序。
2008-01-31 17:36
232 查看
#include "Head.c"
void main() /*排序*/
{
int num[10];
int i,j;
void DESC();
void ASC();
printf("请输入十个数字。/n");
for( i = 0 ; i < 10 ; i++)
{
printf("请输入第%d个数:", i + 1);
scanf("%d",&num[i]);
}//End for;记录刚才输入的十个数。
printf("请选择倒序(D)、顺序(A)、退出(E)。:");
char ch='D' ;
for(;;)
{
do{
ch = toupper(getchar()); /*获取键盘输入的字符*/
}while(ch != 'D' && ch != 'A' && ch != 'E');
switch(ch)
{
case 'D':
printf("你输入的是倒序 %c/n",ch);
DESC(num);
break;
case 'A':
printf("你输入的是顺序显示 %c/n",ch);
ASC(num);
break;
case 'E':
exit(0);
break;
}
}
}//End main();
void ASC(int num[])
{
int i,j;
int temp; /*中间存取变量*/
for(i = 0 ; i < 9 ; i++) /*开始进行排序操作*/
{
for( j = i + 1 ; j < 10 ; j++)
{
if( num[i] > num[j] )
{
temp = num[i] ;
num[i] = num[j] ;
num[j] = temp ;
}//End if;
}//End for;
}//End for;
/* for(i = 0 ; i < 10 ; i++)
{
printf("%d/n",num[i]);
}//End for;从小到大打印出来。a*/
void PrintfNumber();
PrintfNumber(num);
}//End ASC;
void DESC(int num[])
{
int i,j;
int temp; /*中间存取变量*/
for(i = 0 ; i < 9 ; i++) /*开始进行排序操作*/
{
for( j = i + 1 ; j < 10 ; j++)
{
if( num[i] < num[j] )
{
temp = num[i] ;
num[i] = num[j] ;
num[j] = temp ;
}//End if;
}//End for;
}//End for;
/* for(i = 0 ; i < 10 ; i++)
{
printf("%d/n",num[i]);
}//End for;从小到大打印出来。a*/
void PrintfNumber();
PrintfNumber(num);
}//End DESC;
/*打印出数字来*/
void PrintfNumber(int num[])
{
int i;
for(i = 0 ; i < 10 ; i++)
{
printf("%d/n",num[i]);
}//End for;
}//End PrintfNumber();
void main() /*排序*/
{
int num[10];
int i,j;
void DESC();
void ASC();
printf("请输入十个数字。/n");
for( i = 0 ; i < 10 ; i++)
{
printf("请输入第%d个数:", i + 1);
scanf("%d",&num[i]);
}//End for;记录刚才输入的十个数。
printf("请选择倒序(D)、顺序(A)、退出(E)。:");
char ch='D' ;
for(;;)
{
do{
ch = toupper(getchar()); /*获取键盘输入的字符*/
}while(ch != 'D' && ch != 'A' && ch != 'E');
switch(ch)
{
case 'D':
printf("你输入的是倒序 %c/n",ch);
DESC(num);
break;
case 'A':
printf("你输入的是顺序显示 %c/n",ch);
ASC(num);
break;
case 'E':
exit(0);
break;
}
}
}//End main();
void ASC(int num[])
{
int i,j;
int temp; /*中间存取变量*/
for(i = 0 ; i < 9 ; i++) /*开始进行排序操作*/
{
for( j = i + 1 ; j < 10 ; j++)
{
if( num[i] > num[j] )
{
temp = num[i] ;
num[i] = num[j] ;
num[j] = temp ;
}//End if;
}//End for;
}//End for;
/* for(i = 0 ; i < 10 ; i++)
{
printf("%d/n",num[i]);
}//End for;从小到大打印出来。a*/
void PrintfNumber();
PrintfNumber(num);
}//End ASC;
void DESC(int num[])
{
int i,j;
int temp; /*中间存取变量*/
for(i = 0 ; i < 9 ; i++) /*开始进行排序操作*/
{
for( j = i + 1 ; j < 10 ; j++)
{
if( num[i] < num[j] )
{
temp = num[i] ;
num[i] = num[j] ;
num[j] = temp ;
}//End if;
}//End for;
}//End for;
/* for(i = 0 ; i < 10 ; i++)
{
printf("%d/n",num[i]);
}//End for;从小到大打印出来。a*/
void PrintfNumber();
PrintfNumber(num);
}//End DESC;
/*打印出数字来*/
void PrintfNumber(int num[])
{
int i;
for(i = 0 ; i < 10 ; i++)
{
printf("%d/n",num[i]);
}//End for;
}//End PrintfNumber();
相关文章推荐
- 排序 自己选择是从小到小还是从小到大排序。
- 利用随机类生成数组,并用冒泡排序以及选择排序对不同数组的元素进行从小到大的排序
- 足以应付一切的水仙花数,字母交叉问题,数组排序去重复,今天get到一点点,首先一道题莫名其妙地改对了然后明白了自己思路是对的但是不会写代码 还是什么用都没有
- 数组中排序的一些方法,选择排序,冒泡排序,和数组中自己的方法
- 选择排序之从小到大排序
- [No000053]我25岁了,是应该继续挣钱,还是选择自己的爱好?--正好庆祝自己25岁生日
- 选择排序本质:内层循环找出最小值并与数组左边的交换,外层循环进行数组从左到右排序,从小到大排序。
- 冒泡法与选择法对10个数进行从小到大的排序
- 我25岁了,是应该继续挣钱,还是选择自己的爱好?
- 直接选择排序法 自己写的 大家分享
- 平日你的一些不能成为项目自己的小脚本是会选择上传到pypi还是github? - V2EX
- 【算法】选择排序(从小到大) 排序范围(0~n-1) n为数组元素个数
- java 定制排序 Comparator 区分从大到小还是从小到大
- 3种排序算法的可视化 冒泡排序 选择排序 快速排序 转自自己另一个帐号
- 热爱工作 发财机会大增(这里不是选择软件还是硬件的问题,是自己的性格和追求的问题)——当你的老板不如你懂行的时候,还赚的盆满钵满的时候,你就可以考虑独立了 good
- java语言基础数组选择排序从小到大-作者:逝秋
- 把自己学的选择排序整理了一下
- PM,选择自己还是别人?
- PM,选择自己还是别人?
- 选择排序,冒泡排序,快速排序(从小到大)