C语言达人速度进 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:31:10
求二维数组中最大元素值及其行列号。
已知int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
谁能给个答案啊
上面那题把编程步骤给我 不胜感激

设有以下定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*prt)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是A) *((*prt+1) [2]) B) *(*(p+5)) C) (*prt+1)+2 D) *(*(a+1)+2)

#include <iostream>
using namespace std;

struct s
{
int i;
int j;
int k;
};
s ss;
void paixu(int a[3][4])
{
ss.k=a[0][0];
for(int i = 0; i<3;i++)
{
for(int j = 0;j<4;j++)
{
if(ss.k<a[i][j])
{
ss.i = i;
ss.j = j;
ss.k = a[i][j];
}
}
}
}
int main()
{
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
paixu(a);
cout<<ss.i<<endl<<ss.j<<endl<<ss.k;
}

这是用C++写的,希望你能从里面学到的不只是这个题的做法还有一种编程的思想!
第二题选D
原因:定义一个指针等于一个数组的时候,这个指针实际指向的是数组的首地址而比如int *p; p++的意思就是指向p加上int长度的地址!