定义一个3*4的二维数组,求出每行的最大值.

如题所述

代码如下:

#include<stdio.h>

void main()

{ int a[3][4],i,j;

int max;

printf("输入3*4矩阵\n");

for(i=0;i<3;i++)

{

for(j=0;j<4;j++)

{

scanf("%d",&a[i][j]);

}

}//结束数组初始化。

for(i=0;i<3;i++)

{

max=a[i][0];

for(j=0;j<4;j++)

{

if(max<a[i][j])

max=a[i][j];

}

printf("%d\t",max);//找出地i行的最大值,加上扩符号,不易出错。

}//结束数组每行的最大值查找。

//getchar();//可不加

//getchar();

printf("\n");

return ;//可不加。

扩展资料:

二维数组的定义和引用

一、数据类型 数组名[常量表达式1][常量表达式2];

1、假如有个二维数组array[n][m],则行下标的取值范围0~n-1

2、列下标的取值范围0~m-1

3、二维数组的最大下标元素是array[n-1][m-1];

假如有一个数组array[3][4];则其下标变量为 array[0][0],array[0][1],array[0][2],array[0][3],array[1][0],array[1][1],array[1][2],array[1][3],array[2][0],array[2][1],array[2][2],array[2][3]

二、二维数组的引用

数组名[下标][下标];

array[1][2]

三、二维数组初始化

1、可以将所有数据写在一个大括号内,按照数组元素排序对元素赋值。int array[2][2]={1,2,3,4};

2、在为所有元素赋初值时,也可以省略行下标,但是不能省略列下标。int array[][3]={1,2,3,4,5,6};

3、也可以分行给数组元素赋值。 int a[2][3]={{1,2,3},{4,5,6}}; a[0][0]=1;a[0][1]=2;a[0][2]=3...

在分行赋值时,可以只对部分元素赋值。int a[2][3]={{1,2},{4,5}};a[0][0]=1;a[0][1]=2;a[0][2]=0;a[1][0]=4;a[1][1]=5;a[1][2]=0;

4、二维数组也可以直接对数组元素赋值。int a[2][3]; a[0][0]=1;

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-23
#include<stdio.h>
void main()
{ int a[3][4],i,j;
int max;
printf("输入3*4矩阵\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}//结束数组初始化。

for(i=0;i<3;i++)
{
max=a[i][0];
for(j=0;j<4;j++)
{
if(max<a[i][j])
max=a[i][j];
}
printf("%d\t",max);//找出地i行的最大值,加上扩符号,是逻辑清晰,不易出错。
}//结束数组每行的最大值查找。
//getchar();//可不加
//getchar();
printf("\n");
return ;//可不加。
} //你的程序好像没问题。
第2个回答  推荐于2016-05-26
void main()
{ int a[3][4],i,j;
int max;
printf("输入3*4矩阵\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)
{
max=a[i][0];
for(j=0;j<4;j++)
if(max<a[i][j])
max=a[i][j];
printf("%d\t",max);
}
getchar();
getchar();
}本回答被提问者和网友采纳

定义一个3*4的二维数组,求出每行的最大值.
printf("输入3*4矩阵\\n");for(i=0;i<3;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]);} }\/\/结束数组初始化。for(i=0;i<3;i++){ max=a[i][0];for(j=0;j<4;j++){ if(max

定义一个3行4列的二维数组int a[3][4], 利用数组输入、输出数组的所有元...
二维数组的输入输出就是一个for循环的嵌套呀。求每一行元素最大值的话,可以参考以下代码:

用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀
for(int i=0;i<3;i++;){ for(int j=0;j<4;j++;){ if(m

编程输出3×4的二维数组中的最大值、最小值及其所在的行列;
} printf("最大值位置::%d 行 %d 列,数值为:%d\\n",r1,c1,max);printf("最小值位置:%d 行 %d 列,数值为:%d\\n",r2,c2,min);}

有一个3x4的二维数组a,要求编程求出其中最大的那个元素的值,以及其所...
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,100,-5,3}};max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max){ max=a[i][j];row=i;colum=j;} printf("max=%d , row=%d , colum=%d\\n",max,row,colum);} 输出结果:max= 100 , row= 2...

求一个三行四列二维数组元素的最大值,并确定最大值所在行和列(要求用...
{ printf ("第%d行:", i+1); for (j=0; j

java编程,一个3*4的二维数组a,求最大元素的值,以及所在的行号列号
public static void main(String args[]){int temp;int r=0,c=0;int [][] iArr={{23,534,43},{32,32,30},{35,46,332},{412,1492,252}};temp=iArr[0][0];for(int i=0;i<4;i++){for(int j=0;j<3;j++){if(temp<iArr[i][j]){temp=iArr[i][j];r=i;c=j;}...

编写一个3*4矩阵,找出每行中最大元素并与第一列元素交换.弄了好久还是...
2。非最大列也可能同第一列交换过。错在这段代码:for(i=0;i<3;i++){ max=a[i][0];for(j=0;j<4;j++){ if(max<a[i][j]){ temp=a[i][0];a[i][j]=a[i][0];a[i][0]=temp;} printf("%-2d ",a[i][j]);} printf("\\n");} 以上代码改为如下代码即可:for...

输入一个二维数组(3×4)的元素,输出其中值最大的元素值,以及它的行号和...
printf("数组为:\\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\\n");} for(i=0;i<3;i++){ for(j=0;j<4;j++){ if(a[i][j]>max){ max=a[i][j];row=i;colum=j;} } } printf("最大值为:%d;行号为:%d,列号为:%d",...

3.c语言程序设计 编程输出3×4的二维数组中的最大值、最小值及其所在...
int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},max,min,i,j,k[5]={0};max=min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++){ if(a[i][j]>max){ max=a[i][j];k[1]=i;k[2]=j;} if(a[i][j]<min){ min=a[i][j];k[3]=...

相似回答