66问答网
所有问题
c语言中有N个数的多维数组排序谁知道啊
如题所述
举报该问题
推荐答案 2010-09-09
如果你是希望通过输入来确定b的个数,又不想多申请空间,那就是动态数组的声明了,能够实现。
首先输入n,表示要输入的b[]的元素个数,在通过这个语句:
int *b= (int*)malloc(n*sizeof(int));
就能够通过输入的n来动态地给b申请合适的空间。
如果b[]已存在,只是想求得其中元素个数的话,那恐怕做不到,除非你的数据有一定的特点,比如都是整数,而b[]初始化为全负,那么可以通过一个循环获得b数组的元素个数
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uxivsipx9.html
其他回答
第1个回答 2010-08-27
完全可以当做一维的搞嘛……
实在不行,你就先把多维的存到一维里,排好后再存回去,不就得了?
第2个回答 2010-08-27
和一维的是一样的
第3个回答 2010-08-27
基本上都是用循环语句,如果数不是很多的for嵌套就行了
相似回答
如何对
多维数组
进行
排序
答:
{ int a[M][N]={3,2,1,9,8,7,6,5,4};printf("按列
排序
前的二维
数组
是:\n");print(a);printf("\n");int j;for(j=0;j<N;j++)//对每一列进行升序排序 { //对第j列进行排序 int m,n;int t;for(m=M-1;m>0;m--){ for(n=0;n<m;n++){ if(a[n][j]>a[n...
C语言中
怎样把一
个多维数组排序
?
答:
同意一楼方法,讲二维数组存到一维数组中,然后用qsort
排序
,再存到二维
数组当中
代码敲了一下,发现
C语言
快忘光了 include <stdio.h> include <stdlib.h> int comp(const void *a , const void *b){ return *(int *)b - *(int *)a; //这是b-a,如果是a-b就是从小到大排序 } in...
C语言
程序设计(12)
答:
for(i=0;i<N;i++)for(j=0;j<N+1;j++)for(k=j+1;k<N;k++)这里,i是
数组
的行标号,第一重循环表示依次对N行数组分别
排序
然后j和k是列下标,一个二重循环排序的过程,其原理如下:比如2 3 5 1 0 按从小到大排序 首先,j=0 k=1~4,就是数字2分别与3 5 1 0比较,把小的放...
二维
数组
在内存
中的
存放顺序
答:
在
c语言里
二维
数组
元素在内存中是按行存放的。二维数组A[m][n],这是一个m行,n列的二维数组。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列,即放完一行之后顺次放入第二行。另一种是按列排列,即放完一列之后再顺次放入第二列。在
C语言中
,二维数组是按行排列的。
c语言
编程:
数组
a中放
n个整数
,试求数组中最大元素和第二大元素的下标,并...
答:
是一维数组还是
多维数组
?#include<studio.h>void main(){ int i,j,max,foot,cmax,
c
foot; int a[5]={1,2,3,4,5} max=a(0); for (i=0;i<5;i++) { if(a(i)>max) {max=a(i);foot=i;} }printf("最大数为%d,下标为:%d\n",max,foot); cmax=a(0); for (i...
数据结构
多维数组
顺序存储函数编写
答:
define ERROR 0 define UNDERFLOW -1 define OVERFLOW -2 typedef int ElemType;typedef int Status;typedef struct{ ElemType *base;int dim;int *bounds;int *constants;}
Array
;Status InitArray(Array *A,int dim,...){ int elemtotal,i;va_list ap;if(dim<1||dim>MAX_
ARRAY
_DIM)...
大家正在搜
c语言数组排序函数
c语言一维数组排序
一维数组排序冒泡法c语言
c语言数组排序方法
c语言数组从小到大排序
c语言一组数据排序
有一个M行N列的二维int数组
C语言数组排序
c语言将数组逆序输出