关于C语言进行降序排列

编程实现:从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。(主函数完成输入输出功能,排序用函数sort()来实现)。

#include<stdio.h>
#include
<math.h>
//从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。
//(主函数完成输入输出功能,排序用函数sort()来实现)。
void
sort(int
a[],int
n)
{
int
i,j,temp;
for(i=0;i<n-1;i++)
{
temp=a[i+1];
j=i;
while(j>-1&&temp<a[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=temp;
}
}
int
main()
{
int
i,a[10]={0};
printf("请输入10个数据:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d\t",a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf("%d\t",a[i]);
return
0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

关于C语言进行降序排列
<math.h> \/\/从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。\/\/(主函数完成输入输出功能,排序用函数sort()来实现)。void sort(int a[],int n){ int i,j,temp;for(i=0;i<n-1;i++){ temp=a[i+1];j=i;while(j>-1&&temp<a[j]){ a[j+1]=a[j];j--;} a[j+...

C语言数组七个数升序排列和降序排列怎么编程?
5、给字符串进行排序。6、链接字符串并输出:if (a[i] == '\\0') \/*判断a中字符是否全都复制到c中*\/ p = b + j; \/*p指向数组b中未复制到c的位置*\/。7、输出最后的结果。

...C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

用C语言编写,输入10个数按降序排列
define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h>\/\/头文件;int main(){ int i = 0;int j = 0;double temp = 0;double a[10] = { 0 };\/\/定义三个变量和一个长度为10的数组;printf("请输入十个数:\\n");\/\/显示“请输入十个数”for (i = 0; i < ...

c语言中用三个数降序排列
include<stdio.h> void main(){ int i,j,k,t;scanf("%d %d %d",&i,&j,&k);if(i<j){ t=i;i=j;j=t;} if(i<k){ t=i;i=k;k=t;} if(j<k){ t=j;j=k;k=t;} printf("%d %d %d",i,j,k);}

C语言,选择法进行降序排序。我写的选择排序程序如下,但运行之后还是原来...
有两处错误:1:s[i]-->s[max]2:第二段代码,应该是在第二重循环执行完之后。不理解可以追问

输入n个整数,对其进行降序排序(n由键盘输入) 用C语言写
include <stdio.h>int main() {int n= 0,k,i,j,t,a[20] = {0};printf("输入整数(Ctrl + Z退出):");while(scanf("%d",&a[n]) == 1&&n < 20) {n++;printf("输入整数(Ctrl + Z退出):");}for(i = 0; i < n - 1;++i) {k = i;for(j = i + 1; j < n; ...

c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数...
排序有挺多方法的,例如:冒泡排序法、选择排序法 以下使用选择排序 include <stdio.h>void fun(int a[], int n){ int i,j,k,tmp; for(i=0;i<n-1; i++) { k=i; for(j=i+1;j<n;++j) if(a[j]>a[k]) k=j; if(k!=i) { tmp=a[k];a[...

C语言:随机生成N个四位数并按降序排列,分别输出排序前后的N个数且每...
void mysort(int *p,int n){\/\/选择法排序 int i,j,k;for(i=0;i<n;i++){ for(k=i,j=k+1;j<n;j++)if(p[k]<p[j])k=j;if(k-i)j=p[k],p[k]=p[i],p[i]=j;} } void myout(int *p,int n,int x=0){\/\/输出函数 int i,k;puts(x==0 ? "Before ordering:"...

用C语言编写一函数,函数实现以下数字的排序[升序和降序]
降序:include "stdio.h"main(){ int a[4]={1,4,2,6};int i,j,num;for (i=1;i<4;i++){ for (j=0;j<4-i;j++){if (a[j]<a[j+1]){num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++)printf (" %d ",a[i]);} 升序和降序的区别只是IF...

相似回答
大家正在搜