高分的哦~~~C语言中如何定义一个函数手动输入其中数组的数

比如我定义一个函数sort()这个函数的作用是为了在主函数中调用,用来排序一个二维数组中,每行数都要从大到小排列

但是这个数组是由手动输入的

我知道在函数中定义数组的时候是这样 sort(int a[],n),然后后面写排序的函数体,但是一个二维数组定义的时候应该怎么写呢?

然后后面的函数体又应该怎么写呢?

谢谢高手教我下
我刚才写的有点问题
我写的例子貌似是随机产生数的

我想问的是 用自定义函数是二维数组随机产生数应该怎么写

我想手动输入二维数组的句子又该怎么写

1:一个二维数组定义的时候应该怎么写呢? 如下
sort(int a[][3],int n) 数组作为指针是传递的是数组的首地址,二维数组的横数可以不写,而后的列数必须说明清楚
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-19
#include <stdio.h>
main(){
int arry2[5][5];定义一个二维数组,由5个一维数组组成.
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
arry2[i][j]=rand(1000);随机生成0-999的整型数.
}
}
}

要手动就改成

for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("enter num:");
scanf("%d",&arry2[i][j]);
}
}
第2个回答  2008-07-19
int a[N][M];
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("enter a num:\n");
scanf("%d",&a[i][j]);
}
}

高分的哦~~~C语言中如何定义一个函数手动输入其中数组的数
sort(int a[][3],int n) 数组作为指针是传递的是数组的首地址,二维数组的横数可以不写,而后的列数必须说明清楚

C语言中怎样定义一个函数里面有数组然后在主函数中调用这个数组
你可以返回s数组的首地址,函数可以这么定义:int* f1(int a[], int n, int k){ ...\/\/你的代码 return s;}

c语言 怎样输入一个数组单独输出数组里面的一个数
假设a=456,只要让a=a%10;就可以输出6了;如果要输出5,a=a\/10;在a=a%10就得到了5;如果要输出4,则a=a\/10;再a=a\/10;再a=a%10就得到了4

...在主函数中输入数组数据,并调用该数得到排序结果。
int size,index,* array;\/\/printf("请输入元素个数:");scanf("%d",&size);array=(int*)malloc(size*sizeof(int));for(index=0;index<size;index++){ \/\/printf("请输入第%d元素:",index+1);scanf("%d",&array[index]);} merge_sort(array,0,size-1);for(index=0;index<size;index...

C语言如何定义一个N行N列的二维数组任意输入数据
我可以肯定的告诉你,不可能在程序运行的时候决定一个二维数组的大小,因为数组的大小是在编译时就决定了的,不是在运行时,如果是一维的通过某些方法还可以办到,二维的就不可能了,拿一维的来说:polly@nowthen:~$ cat test.c#include <stdio.h>#include <stdlib.h>struct test { int num; ...

C语言,在函数里要输入一个数组怎么办
\/\/传递进去后可以像操作a一样用下标操作p \/\/如p[0], p[4]...} 传递参数给函数可以这样写:fun(a, 5);若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:定义有int a[5][2];则这样定义函数:int fun(int p[][2], int size){ \/\/p为数组的首地址 \/\/size为第一维的大小 ...

求大神能用自定义函数编写输出一个数的各个位数(c语言)
include<stdio.h> int fun(int x)\/\/自定义函数 { int a[8],k=0;while(x){ a[k++]=x%10;\/\/提取各个位上的数,存储你在数组a中 x\/=10;} for(int i=k-1;i>=0;i--)printf("%d ",a[i]);} int main(){ int x;scanf("%d",&x);fun(x);\/\/调用函数 return 0;} ...

请问在C语言里如何将一个数组元素的个数设为输入的值?
C\/C++ 语言里, 声明 数组大小时,只允许用常数,例如:int a[10];int b[5*4*3];不允许用 变量。如何将一个数组元素的个数设为输入的值呢,一般用动态分配。int *a; \/\/ 声明为指针。知道大小n后, 用动态分配:a = (int *) malloc(sizeof(int) * n);接下来就可以 把 a 看成 你...

c语言定义一个用于输入整数数组元素的函数?
要定义一个用于输入整数数组元素的函数,您可以使用以下C语言代码:在上述代码中,我们定义了一个名为input_array的函数,该函数接受两个参数:一个整数数组arr和一个整数n,表示数组的长度。函数使用for循环迭代数组中的每个元素,并使用scanf函数从用户输入中读取一个整数,并将其存储到当前元素中。在...

在C语言中如何定义并输入任意个数据
用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止,可以参考下面的代码:int a[100],i, count;i =0;while(scanf("%d", &a[i]) != EOF) { if (a[i] == 0) break; \/\/ 用户输入了0,表示结束。i++;} count = i-1;...

相似回答