编写C程序以按升序和降序排序
在本文中,我共享C程序以升序和降序对数字进行排序,以及我们使用阵列概念来解决问题。
简要描述程序吗?因此,您可以轻松理解以下计划。
首先,我将澄清我使用30个元素数组。所以,你不能超过这个限制,如果你想超过那么你通过自己编辑。当您编译并执行程序时,它将询问n的值数,其中n是数组的长度,然后在数组中随机输入元素。我使用切换盒,将要求输入您的选择并相应地显示它。
C程序以安排升序& descending order
源代码:
#包括<stdio.h>
int main()
{
int i,j,a,n,数字[30],ch;
printf(“输入n的值”);
scanf(“%d”,&n);
printf(“输入数字\ n”);
for(i = 0;一世<n;i++)
{
scanf(“%d”,&number[i]);
}
而(1)
{
printf(“按1.升序\ n”);
printf(“按2.降序\ n”);
printf(“按3.退出\ n”);
printf(“输入您的选择:\ n”);
scanf("%d",&ch);
开关(CH)
{
情况1: for(i = 0;一世<n;i++)
{
for(j=i+1;j<n;j++)
{
if(number[i]>number[j])
{
a=number[i];
数字[i] =数字[J];
number[j]=a;
}
}
}
printf(“按升序排列的数字以下面给出\ n”);
for(i = 0;一世<n;i++)
{
printf(“%d \ n”,数字[i]);
}
休息;
case 2: for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(number[i]<number[j])
{
a=number[i];
数字[i] =数字[J];
number[j]=a;
}
}
}
printf(“\ n以下降顺序排列的数字在下面给出\ n”);
for(i = 0;一世<n;i++)
{
printf(“%d \ n”,数字[i]);
}
休息;
默认值:printf(“\ n无效选择\ n”);
break;
}
}
return 0;
}
输出:
Enter the value of N: 5
Enter the numbers
15
65
80
10
101
Press 1. For ASCENDING ORDER
Press 2. For DESCENDING ORDER
Press 3. EXIT
Enter Your Choice:
1
The numbers arranged in ascending order are given below
10
15
65
80
101
Press 1. For ASCENDING ORDER
Press 2. For DESCENDING ORDER
Press 3. EXIT
Enter Your Choice:
2
The numbers arranged in descending order are given below
101
80
65
15
10
Press 1. For ASCENDING ORDER
Press 2. For DESCENDING ORDER
Press 3. EXIT
Enter Your Choice:
4
INVALID CHOICE
Press 1. For ASCENDING ORDER
Press 2. For DESCENDING ORDER
Press 3. EXIT
Enter Your Choice:
3
--------------------------------
在上面的文章中,我分享了 C程序以升序和降序使用阵列使用循环和切换盒等单位进行排序编号等。如果您知道新的内容,请评论或发送邮件至特色和贡献 Codeamy.in.in. 我也很快分享C程序。
快乐编码!! ðÿ~š
没意见:
如果您有任何疑问,请告诉我