C语言编程 二维数组

一个3行4列的二维数组,求出二维数组每列中最小元素,并依次放入一维数组中。

谢谢~~

第1个回答  2010-05-12
//给你写了个参考程序``
#include<stdio.h>
int judge(int *p,int num)
{
int min=p[0];

while(num>1)
{
num--;
if(min>p[num])
min=p[num];
}
return min;
}
void main()
{
int a[3][4]={{4,1,2,3},{6,8,3,2},{7,3,6,9}},min[3],i;

for(i=0;i<3;i++)
min[i]=judge(a[i],4);

for(i=0;i<3;i++)
printf("%d\n",min[i]);
}
第2个回答  推荐于2016-05-25
#include<stdio.h>
void main()
{
float a[3][4],min[4],t;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%f",&a[i][j]);
for(i=0;i<4;i++)
for(j=1,min[i]=a[0][i];j<3;j++)
{
if(a[j][i]<min[i])min[i]=a[j][i];
}
for(i=0;i<4;i++)
printf("%f ",min[i]);
}本回答被提问者采纳
第3个回答  2010-05-12
你先定义一个1维数组,把二维数组的第一行复制到1维数组里面,然后你在1维数组里面采用冒泡法把最小的元素求出来,保存到另外一个1维数组的第一个位置。
依此类推,结果就出来了。
第4个回答  2010-05-12
我给你个思路:
你可以把“数组转置”明白不,就比如,3行4列,先转成 4行 3列,再求每一行的最小值,再取出存入你的一维数组。这样肯定能解决问题。

再不懂就 hi 我留言。。。
第5个回答  2020-09-25

C语言数组之二维数组

c语言,怎样用程序知道二维数组行数和列数
(sizeof(b)\/sizeof(int))\/(sizeof(b[0])\/sizeof(int))得到行数 通过这些方法,我们可以方便地确定二维数组的维度,这对于编写高效的C语言程序非常重要。

如何用c语言实现二维数组?
使用 C 语言实现二维数组可以通过以下步骤:1. 声明一个二维数组变量:首先,需要声明一个二维数组变量来存储数据。声明二维数组需要指定数组的行数和列数,并可以给数组命名。2. 初始化二维数组:可以选择在声明二维数组时初始化,或者在后续的代码中初始化数组。可以使用循环结构来遍历数组的每个元素,并...

c语言怎样创建二维数组?
1、在上面的 3*5 的数组中,x[0],x[1],x[2] 分别指向第 0 行,第 1 行和第 2 行的第一个元素。如果 x 是一个整形数组,那么 x[0] x[1] x[2] 就是指向 int 类型的指针,而 x 则是指向指针的指针。2、接下来,接收用户输入的行列值。3、为了给这个 row 行、col 列的数组分...

C语言二维数组怎么做:
在编程中,二维数组常用于表示二维数据结构,如表格、矩阵等。C语言中的二维数组是由多个一维数组构成的,每一维数组中的元素又可以被看作是一个一维数组的元素。例如,在上述代码中,`a[50][50]`是一个二维数组,它由50个一维数组构成,每个一维数组又包含50个元素。在本代码中,二维数组`a[50][5...

c语言二维数组是怎么存放的?
在c语言里二维数组元素在内存中是按行存放的。二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((i −...

c语言关于定义二维数组的问题
二维数组的定义 在C语言中,二维数组可以视为一个表格或者矩阵。你可以通过指定数组的行数和列数来定义它。例如,定义一个有3行4列的二维数组可以写作:`int array[3][4];`。这表示数组名为`array`,包含3行和4列,总共可以存储12个整数。你也可以在定义时初始化数组的值,如:`int array[3][...

C语言二维数组详解
定义二维数组时,形式与一维数组类似,如int a[3][4], b[4][M];,其中M为符号常量。数组a定义为3行4列的整型数组,b为4行M列的整型数组。实际上,二维数组可视为特殊一维数组,其元素组成了多个一维数组。例如,a视为包含三个一维数组,每个元素又是一个包含4个元素的数组。二维数组在内存中按...

急急!!!如何用c语言输入和输出一个二维数组??
include <stdio.h> include <stdlib.h> int main(){ int a[2][2];int i,j;for (i=0;i<2;i++){ for (j=0;j<2;j++){ scanf("%d ",&a[i][j]);} } for(i=0;i<2;i++)for(j=0;j<2;j++)printf("%d",a[i][j]);return 0;} 运行成功 ...

在C语言中,写出二维数组元素a[2][3]在内存中的存放顺序
1、二维数组在内存中按行存放。二维数组在c语言中的定义为:inta[x][y]。具体理解为二维数组a,有x行数据,每行数据有y个。解释:当我们在进行数据的存取时,在无x的条件下不可能取出值。2、二维数组在c++中存储,一般是按行存储的,就是将一行当作一维数组进行存储。例如:a[2][2]这个二维数组...

C语言二维数组的定义和引用
在C语言中,二维数组是按行排列的。即,先存放a[0]行,再存放a行,最后存放a行。每行中有四个元素也是依次存放。由于数组a说明为int类型,该类型占两个字节的内存空间,所以每个元素均占有两个字节。二维数组元素的引用 二维数组的元素也称为双下标变量,其表示的形式为:数组名[下标][下标]其中...

相似回答