数组按大小重新排序c
答:采纳率:75% 来自团队:百度贴吧达人团 擅长: 编程语言 工程技术科学 C/C++ JAVA相关 其他编程语言 其他回答 /*整体思路是先将输入的十个数从小到大排列好,然后再将单独输入的数与数组比较大小并将其插入数组中,这部分是关键。需要注意的是我们在刚开始时将数组长度定义为11,就是为后面插入一个数预留的空位*/...
答:你的c语言程序我帮你改好了(见图,改动的地方见注释,仅两处)就是scanf函数中的变量a[i]前面没加取地址符
答:include "stdio.h"int main(){ int i,j;int a[12];for(i=1; i<=10; ++i)scanf("%d",&a[i]);for(i=1; i<10; ++i)for(j=i; j<=10; ++j)if(a[i]<a[j]){ int t=a[i];a[i]=a[j];a[j]=t;} //前十个数的排序 for(i=1; i<=10; ++i)printf("%d ",...
答:有些简单的东西不用指针,用了有时反而会错 这是我以前写的 include <stdio.h>int main(){ int i,j,x[100],y=0,a; printf("请输入数字数量:\n"); scanf("%d",&a); printf("请输入各个数字:\n"); for(i=0;i<a;i++) { scanf("%d",&x[i]); }...
答:include <stdio.h>void sort(int a[], int n) {//选择排序int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = k + 1; j < n; ++j) {if(a[k] > a[j]) k = j;}if(k != i) {t = a[i];a[i] = a[k];a[k] = t;}}}int main() {int ...
答:include<stdio.h> define N 10 void sortarray(int *a,int n) { int i,j,k;for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]>a[j] ) {k=a[i];a[i]=a[j];a[j]=k;} } void main() { int a[N],i;for ( i=0;i<N;i++ ) scanf("%d",&...
答:这样:int *a = (int *)malloc(sizeof(int) * n); //动态分配数组空间 ,有几个元素,n就是几。for(i=0; i<n; i++){ a[i]=录入数值;} Sort(a, n);for(j=0; j<n; j++){ printf("%d",a[ij);//输出的内容就是排序好了的 }//下面方法是用来排序的 void Sort(int *a...
答:将一个8位的数组排序,将其下标(注意是下标哦)按排好的顺序储存在另一个数组当中(用c或者vb)例如有这样一个8位数组 int cj[7]; //例如cj[0]=12;cj[1]=2;cj[2]=31;cj[3]=231;cj[4]=0;cj[5]=123;cj[6]=679;cj[7]=790 要求将其按大小排序 //... 展开 yefeng...
答:include<stdio.h> include<math.h> main(){ int a,b,c,i,j;printf("please input three side(数以空格分开):\n");int A[3];int t;scanf("%d %d %d",&a,&b,&c);A[0]=a;A[1]=b;A[2]=c;for(j=0;j<2;j++)for(i=0;i<2-j;i++)if(A[i]>A[i+1]){ t=A[i...
答:printf("数组中原存放数据是:\n");for(i=0;i<SIZE;i++)printf("%3d",a[i]);for(i=0;i<SIZE-1;i++){ max=a[i];pos=i;for(j=i+1;j<SIZE;j++)if(a[j]>max){ max=a[j];pos=j;} a[pos]=a[i];a[i]=max;printf("\n经过第%d次排序后,数组变为:\n",i+1);for...
网友评论:
徒池17696566432:
C语言编程 数组从大到小排列 -
63115景裘
: 我是这样想的啊,仅供知参考 定义两个变量 maxNum 和 minNum(类型应该是int吧) 然后把数组的第一个元素道赋给这个两个变量 进行FOR循环(从第二个元素开始) 比较当前元素与最大最小元素的大小 大了赋给maxNum 小了赋给minNum 用伪代码表示:maxNum=a[0] minNum=a[0] for(i=1;i<N;i++) { if(a[i]<minNum) minNum=a[i] if(a[i]>maxNum) maxNum=a[i] } printf(最大值是maxNum,最小值是minNum) 不一定对 个人想法
徒池17696566432:
c语言用数组的简单排序将数从大到小排列 -
63115景裘
: #include#define N 10 void main() { // const int N=10; int a[N],max,min,temp,i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } min=a[0]; max=a[9]; for(i=0;i<10;i++) printf("%d ",a[i]); printf("max=%d",max); printf("min=%d",min); }
徒池17696566432:
C语言怎样给一个数组中的数从大到小排序 -
63115景裘
: 学一学冒泡排序.这个算是最简单的排序方法,以后有机会再接触接触其他的排序方法
徒池17696566432:
用C语言编写程序使一个一维数组内的数从大到小排列 -
63115景裘
: #include#include using namespace std;#define maxn 1000 int a[maxn]; bool cmp ( int a, int b ) { return a > b; }int main() { int i, n; printf ( "请输入要排序的元素个数:" ); scanf ( "%d", &n ); printf ( "请依次输入%d个数:", n ); for ( i = ...
徒池17696566432:
C语言中如何从大到小排列一个数组中的元素 -
63115景裘
: 先找不是0的元素个数 然后对前面部分进行排序即可. 函数如下 void my_sort(int *a) { int n,i,j; int t; for(n = 0; a[n]; n ++); for(i = 0; i < n-1; i ++) for(j = i+1; j<n; j++) if(a[i]<a[j]) { t = a[i]; a[i]=a[j]; a[j]=t; } }自己写主函数 调用my_sort就好了.
徒池17696566432:
C语言采用选择法对数组元素按从大到小的顺序排列 -
63115景裘
: #include<stdio.h>#define SIZE 10 main() { int a[SIZE]={3,8,7,6,5,0, 1,2,9,4}; int max,pos; int i,j; printf("数组中原存放数据是:\n"); for(i=0;i<SIZE;i++) printf("%3d",a[i]); for(i=0;i<SIZE-1;i++){ max=a[i];pos=i; for(j=i+1;j<SIZE;j++)if(a[j]>max) {...
徒池17696566432:
C语言中,以命令行输入一组数字,并以从小到大排序输出! -
63115景裘
: 楼上的都没明白楼主的意思.O(∩_∩)O~ #include<stdio.h> #include <math.h> #define N 10 void main() {char a[5];int i,n,temp;int num1[N],num2[N];printf("请输入要输入的数字个数:");scanf("%d",&n);for(i=0;i<n;i++){scanf("%...
徒池17696566432:
C语言如何用选择法排序任意输入十个数(从大到小、从小到大)? -
63115景裘
: #include <stdio.h> main(void) {int i,j,a[10],p=0,t=0,temp; printf("请输入原数组:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);temp=a[0]; for(j=0;j<9;j++){t=j;temp=a[j];for(i=j+1;i<10;i++)if(temp>a[i]) //这是由小到大排序 如果是大到小则改...
徒池17696566432:
用C语言写一个子函数完成对一整型数组从大到小的排序 -
63115景裘
: #include<stdio.h>#include<stdlib.h> int main() { void sort(int x[],int n); int *p,i; int N; printf("please input the total num:"); scanf("%d",&N); int a[N]; printf("please input the %d num:\n",N); p=a; for(i=0;i<N;i++) scanf("%d",p++); p=a; sort(p,N); ...
徒池17696566432:
C语言:用选择法对数组中10个数按由大到小排序 -
63115景裘
: #include "stdio.h" main() { int a[10]; int i,j,t; printf("输入1-100之间的10个数:"); for(i=0;i<10;i++) scanf("%d",a[i]); for(i=0;i<10;i++) for(j=0;j<10-i;j++) if(a[j]<a[j+1]) {t=a[j+1];a[j+1]=a[j];a[j]=t;} for(i=0;i<10;i++) printf("%d",a[i]); }