分别用行指针和列指针法寻找3*4矩阵中最大值 10
展开全部
#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);
}
看懂这段代码应该难不倒你吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询