C语言求一个3×3整数矩阵主对角线元素及倒三角元素之和。

一、具体要求:

编程求一个3×3整数矩阵主对角线元素及倒三角元素之和。(整数矩阵用二维数组matrix保存,要求用行指针变量访问二维数组)
注:行指针变量的定义格式为:int (* p)[3];
通过赋值语句p=matrix实现将行指针p指向二维数组matrix,利用p[i][j]或* (* (p+i)+j)或* (* p++ +j)访问目标元素matrix[i][j]

二、源代码:

#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int SUM1(int g[][3],int size);
int SUM2(int g[][3],int size);
int main()
{
	cout<<"求一个3×3整数矩阵主对角线元素及倒三角元素之和"<<endl;
	int str[3][3]={ {1,2,3},{2,-1,4},{9,4,7}} ;
	int sum1,sum2,size1=3;	
	sum1=SUM1(str,size1);
	sum2=SUM2(str,size1);
	cout<<"主对角线元素之和为:"<<sum1<<endl;
	cout<<"倒三角元素之和之和为:"<<sum2<<endl;
}

int SUM1(int g[][3],int size)
{
	int (*p)[3],sum=0;//定义行指针
	p=g;
	for(int i=0;i<size;i++)sum=sum+*(*(p+i)+i);
	return sum;
}

int SUM2(int g[][3],int size)
{
	int (*p)[3],sum=0;//定义行指针
	p=g;
	for(int t=0;t<size;t++)
	{
		for(int j=t;j<3;j++)
		sum=sum+*(*(p+t)+j);
	}	
	return sum;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨林木风11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值