代码如下:
#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、假如有个二维数组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;
定义一个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]=...