C语言写程序二维数组?

新生入校参加军训,12名同学站成了3行4列,试编程序帮助教官从键盘输入12名同学的身高,求出其中个子最高的同学的身高,并且输出个子最高的同学站在第几行第几列。

 

注:此解法如果个子最高的人不止一个,那么只会输出第一个个子最高的人的站位坐标。可以稍作修改,即找到最大值后,遍历数组每个元素,只要是等于最大值的就将其站位坐标输出(数组下标从0开始,实际站位坐标要加1)

修改后代码如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-02-18
int a[3][4]={}给二维数组赋初值
int x=0;
intyint y=0;
int temp=a[0][0];
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++){
if(temp<a[i][j])
{
temp=a[i][j];
x
=i;
y=j;

}
}
}
System. out. println("最高身高是:"+temp);
System. out. println("他的坐标是:"+i+j);本回答被网友采纳

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

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

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语言写程序二维数组?
注:此解法如果个子最高的人不止一个,那么只会输出第一个个子最高的人的站位坐标。可以稍作修改,即找到最大值后,遍历数组每个元素,只要是等于最大值的就将其站位坐标输出(数组下标从0开始,实际站位坐标要加1)修改后代码如下:

急急!!!如何用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[N][M]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},i,j,*p;p=(int *)a;\/\/将二维数组a变成一维数组pfor(i=0;i<N;i++){for(j=0;j<M;printf("%3d",a[i][j++]));\/\/用数组名a仍然按二维数组操作printf("\\n");}printf("\\n");for(j=M*N,i=0;i<j;printf(...

如何用C语言编一个程序,输入一个二维数组,然后以一个矩阵的方式输出...
void main(){ int array[3][3], (*pArr)[3], *p[3], i, j, sum;srand(time(NULL));for(i=0; i<3; i++)for(j=0; j<3; j++)array[i][j] = rand()%100+0;pArr = array;for(i = 0; i < 3; i++)for(j = 0; j < 3; j++){ printf("%d\\t", pArr[i][...

用C语言二维数组编程,包括至少一个循环,加上说明,不能太简单,也不要...
void main(){ int a[3][3]={{3,5,8},{12,5,81},{33,55,77}}; \/\/定义数组并赋值 int i,j,max,k,n;max=a[0][0];假设第一个属于元素是最大的 for(i=0;i<3;i++)for(j=0;j<3;j++){ if(a[i][j]>max) 两最大值分别与各个属于元素相互比较 max=a[i][j];k=...

C语言二维数组?
C语言数组之二维数组

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

相似回答