c语言题目:将一个升序数组a和降序数组b的所有值按降序存放到c数组中。这该怎么编才好?

如题所述

第1个回答  2010-12-26
最笨的法子,先放到C中,然后排序。。。。本回答被提问者采纳

C语言 数组问题。将一个按升序排列的数组和一个按降序排列的数组,按...
int main(){ int a[M],b[N],c[M+N];int i,j,k,m;for(i=0;i<M;i++){ scanf("%d",&a[i]);} for(j=0;j<N;j++){ scanf("%d",&b[j]);} for(i=0,j=N-1,k=0;k<M+N;k++){ if(a[i]<b[j]||j<0){ c[k]=a[i++];} else if(j>=0){ c[k]=b...

用C语言编写一函数,函数实现以下数字的排序[升序和降序]
printf (" %d ",a[i]);} 降序: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...

C语言数组七个数升序排列和降序排列怎么编程?
p = b + j; \/*p指向数组b中未复制到c的位置*\/。7、输出最后的结果。

用c语言编写程序,比较三个数值的大小,以降序输出
输入三个整数(空格隔开) : 12 45 32 45 32 12 \/ include <stdio.h> void Exchange(int *a,int *b) { int t = *a;a = *b;b = t;} int main() { int a,b,c;printf("输入三个整数(空格隔开) : ");scanf("%d%d%d",&a,&b,&c);if(a < b) Exchange(&a,&b); \/\/ ...

c语言,输入n和n个整数,先升序再降序那然后绝对值排序,用图片里的方法...
int x,n,a[100]; void main() {int n,a[100],i,j,k,t; scanf("%d",&n); for(i=0;i<n;i++)scanf("%d",&a[i]); for(i=0;i<n-1;i++) {k=i; for(j=i+1;j<n;j++) if(a[j]>a[k])k=j; t=a[i];a[i]=a[k];a[k]=t; } printf(">>>...\\n"); for(i=...

用c语言编程
int maxLen;\/\/数组长度 int *read2Nums(char path[]);\/\/读取 int write2File(int *nums,char path[]);\/\/写入 void showNums(int *nums);int px(int *nums,int flag);\/\/选择排序flag=1升序,flag=0降序 int main(){ int *nums=NULL;char rPath[]="c:\\\\000.dat",wPath[]="c:\\...

C语言编程求解,二维数组矩阵,按降序排列,输入矩阵??
if(min>arr[j][LEN-1]){ for(t=0;t<LEN;t++) \/\/找到第五个元素最小的那一行,把该行全部元素和原来的最小值所在的行交换 { temp=arr[i][t];arr[i][t]=arr[j][t];arr[j][t]=temp;} } } } for(i=0;i<LEN;i++){ for(j=0;j<LEN;j++)printf("arr[%d][%d]=%....

c语言数组的排序
include <stdio.h>#include <time.h>#define elemType int \/*元素类型*\/#define LEN 100 \/*数组长度上限*\/#define ASC 0 \/*升序*\/#define DESC 1 \/*降序*\/\/*冒泡排序*\/\/*参数说明:*\/\/*elemType arr[]:排序目标数组*\/\/*int len:元素个数*\/\/*int order:排序方式;升序(由小到大)...

C语言 升序和降序合并,最后得个升序
int main(){ int a[]={2,5,9,16,22},b[]={27,25,11,4,3},c[10];int lena,lenb,i,ii,temp=0,j=0;lena=sizeof(a)\/sizeof(a[0]);lenb=sizeof(b)\/sizeof(b[0]);for(ii=lenb-1;ii>=0;ii--){ for(i=temp;i<lena;i++){ if(b[ii]>=a[i]){ c[j]=a[i];...

用C语言对一维数组排序,并输出原来的位置
include<stdio.h>#include<string.h>#define N 5int main(){int a[N],b[N],c[N],i,j,temp;for(i=0;i<N;i++){\/\/输入数组,并用b保存数组a的值 scanf("%d",&a[i]);b[i]=a[i];}for(i=0;i<N-1;i++)\/\/对a从大到小冒泡排序 for(j=0;j<N-i-1;j++)if(a[j]<...

相似回答