(C语言程序设计第二版四川大学出版课后习题)(指针)5*5的矩阵,子函数找出每行的最大数以及整个矩阵的最大数并且输出

#include<stdio.h>
#define HANG 5
#define LIE 5
void Scanf(int (*s)[LIE]);
void MAX(int (*s)[LIE]);
int main()
{
	int s[HANG][LIE];
	Scanf(s);
	MAX(s);
	return 0;
}
void Scanf(int (*s)[LIE])       //矩阵输入
{
	int i,j;
	for(i=0;i<HANG;i++)
	{
		for(j=0;j<LIE;j++)
		{
			scanf("%d",*(s+i)+j);
		}
	}
}
void MAX(int (*s)[LIE])
{
	int i,j;
	int max,Max;
	Max=*(*(s));      //将第一行第一列元素赋值给他
	for(i=0;i<HANG;i++)
	{
		max=*(*(s+i));     //将该行第一列元素赋值给他
		for(j=0;j<LIE;j++)
		{
			if(max<*(*(s+i)+j))     //与每个进行比较,最大值给max
				max=*(*(s+i)+j);
		}
		if(Max<max)             //Max与每行最大值比较
			Max=max;
		printf("第%d行最大值为:%d\n",i+1,max);
	}
	printf("矩阵最大值为:%d\n",Max);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值