18062 二维数组每行中的最大值

阅读: 评论:0

18062 二维数组每行中的最大值

18062 二维数组每行中的最大值

18062 二维数组每行中的最大值
Description
输入一个4*4的二维整型数组,使用指针变量查找并输出二维整型数组中每一行的最大值。

#include <stdio.h>

void find(int a[][4])
{
int (*p)[4], *q, *max;
for( )
{
max=*p;
for( )
{

    }printf("%dn", *max);
}

}

int main()
{
int a[4][4],i,j;
for(i=0; i<4; i++)
for(j=0; j<4; j++)
scanf(“%d”, &a[i][j]);
find(a);
return 0;
}

输入格式
4*4的整数矩阵

输出格式
每行最大值,一行一个

输入样例
1 2 3 4
8 7 6 5
1 1 1 1
2 2 2 2

输出样例
4
8
1
2

注意弄清二维数组中指针的指向
数组中的指针

#include <iostream>using namespace std;void find(int a[][4])
{//p:指针地址,*p:行地址,**p:值int (*p)[4], *q, *max;for(p = a;p < a + 4;p++) //p=a的首地址(第一行第一个元素的地址),p++即a的下一行{max=*p;//max指针=行地址,*max = **p(值)for(q = *p+1;q < *p + 4;q++) //遍历列,指针 = p指向的值的地址+1,即*q=**p(值),q++即下一列{if(*max < *q)    *max = *q; //值的对应地址更改}printf("%dn", *max);}
}int main()
{int a[4][4],i,j;for(i=0; i<4; i++)for(j=0; j<4; j++)scanf("%d", &a[i][j]);find(a);return 0;
}

本文发布于:2024-02-02 05:41:58,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682371941733.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:最大值   数组
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23