降序c語言
A. 關於c語言進行降序排列
#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;
}
B. 用c語言對n個整數進行降序排列,並輸出排序結果
天吶,這個方法太多了,冒泡,選擇,插入,快速,希爾,歸並,堆都可以
C. C語言的升序和降序
#include<stdio.h>
void main()
{
int a[5]={};
int i,j;
int temp=0;
for(i=0;i<5;i++)
{
printf("請輸入第%d個整數\n",i+1);
scanf("%d",&a[i]);
}
for(i=1;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(a[j]<a[j+1])....................//把大於號改成小於號
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<5;i++)
{
printf("排序後的整數:%d\t",a[i]);
}
}
if(a[j]<a[j+1])....................//把大於號改成小於號
D. 設置C語言程序,由鍵盤輸入3個數,按降序將其輸出
按照如下思路即可:
1 定義三個元素的數組;
2 輸入三個數;
3 對數組進行降序排序;
4 輸出數組。
代碼:
intmain()
{
inta[3],i,j,t;
for(i=0;i<3;i++)
scanf("%d",a+i);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<3;i++)
printf("%d,",a[i]);
}
E. 如何用C語言將一組數進行降序排列
假設有n個數。
#include<stdio.h>
void min(int *a,int *b)
{
int data;
if(*a<*b)
{
data=*a;
*a=*b;
*b=data;
}
}
int main()
{
int t[10];//假設n=10,可以設置為其他數
int i,j,n=10;
for(i=0;i<n;i++)
scanf("%d",&t[i]);
for(i=0;i<n-1;i++)
{
for(j=i;j<n-1;j++)
{
min(&t[j],&t[j+1]);
}
}
for(i=0;i<n;i++)
printf("%3d",t[i]);
printf("\n");
return 0;
}
F. 關於C語言進行降序排列
#include "stdio.h"
#define MAX 10
void sort(int *p,int n)
{int i,j;
int temp; //記錄每一輪比較中最大值
int maxindex; //記錄每一輪比較中最大值的下標
for (i=0;i<n;i++)
{
temp=p[i];
maxindex=i;
for (j=i+1;j<n;j++)
if (temp<p[j]) {temp=p[j];maxindex=j;}
if(maxindex!=i){p[maxindex]=p[i];p[i]=temp;}
}
}
/*
void sort(int *p)
{int i,j,k;
for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (p[i]<p[j]) {k=p[i];p[i]=p[j];p[j]=k;}
這個是簡單選擇排序,但是執行效率沒有上面的高。不過對於比較小的基數,還是看不出來效率的優劣,如果在基數上百萬時,效率高的執行時間將節省不少。
*/
main()
{
int a[MAX],i;
for (i=0;i<MAX;i++)
scanf("%d",&a[i]);
sort(a,MAX);
for(i=0;i<MAX;i++)
printf("%d ,",a[i]);
}
G. 用C語言編寫,輸入10個數按降序排列
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int a[10];
int i,j,d;
printf("請輸入十個整數,用空格隔開:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
d=a[i];
a[i]=a[j];
a[j]=d;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
用選擇法。
H. C語言將數組a中的10個整數降序排列並輸出,如何編程
#include<stdio.h>
intmain()
{
inta[10]={1,3,5,7,9,8,4,6,0,2};
inti,j,k;
for(i=0;i<9;i++)
{
for(j=i;j<10;j++)
{
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
for(i=0;i<10;i++)printf("%d",a[i]);
}
I. 從鍵盤輸入三個整數,然後降序輸出,用C語言怎麼編啊
#include
<stdio.h>
int
a[3];
void
main(void)
{
printf("請輸入3
數\n");
for
(int
j=0;j<3;j++)
{
scanf("%d",&a[j]);
}
for
(int
i=0;i<=3;i++)
{
for
(int
k=i;k<=3;k++)
{
if
(a[i]<a[k])
{
int
tem
=
a[i];
a[i]=
a[k];
a[k]
=
tem;
}
}
}
for
(j=0;j<3;j++)
{
printf("%d\t",a[j]);
}
return
;
}
J. 如何用C語言將一組數進行降序排列
#include<stdio.h>
voidsort(intlen,int*a)
{
if(len==1)return;
for(inti=0;i<len-1;i++){
if(*(a+i)<*(a+i+1)){
inttmp=*(a+i+1);
*(a+i+1)=*(a+i);
*(a+i)=tmp;
}
}
sort(len-1,a);
}
intmain()
{
intcount,a[20];
scanf("%d",&count);//輸入數組個數
for(inti=0;i<count;i++){
scanf("%d",&a[i]);
}
sort(count,a);
for(inti=0;i<count;i++){
printf("%d",a[i]);
}
return0;
}
