分别用行指针和列指针法寻找3*4矩阵中最大值 10

 我来答
晓之蒂
2014-12-21 · TA获得超过190个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:117万
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main(){
srand(time(0));
int a[3][4],(*p)[4]=NULL,*q=NULL,max;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
a[i][j]=rand()%100; //初始化二维数组
printf("%5d",a[i][j]); //并输出
}
printf("\n");
}
p=a; max=0; //行指针法
for(i=0;i<3;i++)
for(int j=0;j<4;j++)
if(max<*(*(p+i)+j))
max=*(*(p+i)+j);
printf("最大值为:%d\n",max);
q=a[0]; max=0; //列指针法,注意区别
for(i=0;i<3;i++)
for(int j=0;j<4;j++)
if(max<*(*(p+i)+j))
max=*(*(p+i)+j);
printf("最大值为:%d\n",max);
}

看懂这段代码应该难不倒你吧。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式