定义一个3行3列的整型二维数组arr和一个整型指针变量p,让p指向数组arr,使用指针变量p输入数组arr各元素的值,并求主对角线上各元素之和。
#include<stdio.h>
#define N 3
typedef int Type;
void Add(Type* p)
{int sum=0,i;for (i = 0; i < N; i++){if ((p + N * (i)+i)!= (p + (N - 1) + (N-1) * i)){sum += (*(p + N * (i)+i));sum += (*(p + (N - 1) + (N-1) * i));}if ((p + N * (i)+i) == (p + (N - 1) + (N - 1) * i)){sum += (*(p + 3 * (i)+i));}}printf("主对角线上各元素之和:%d", sum);}
int main()
{int i;Type arr[N][N] = {0};Type* p;p = arr[0];for (i = 0; i < N * N; i++){scanf_s("%d", (p + i));}for(i=0;i<N*N;i++){printf("%3d", *(p + i));if ((i+1) % N == 0)printf("\n");}Add(p);return 0;
}

求主对角线上各元素之和(C语言)相关推荐

  1. 用C语言编写程序计算对角线的和,C语言入门级代码 计算二维数组主对角线上的元素之和...

    镇场诗:吾心为他人,此智不私藏.学术有小成,愿帮大家忙. // #include void main(){ int i=0,j=0; int a[4][4]={{1,2,3,4},{1,2,3,4}, ...

  2. C语言求3x3数组对角线元素之和

    C语言求3x3数组对角线元素之和 #include <stdio.h> int main() {int i, j,sum=0;int a[3][3];for (i = 0; i < ...

  3. 求5阶矩阵其对角线上所有元素之和

    1.代码如下: // test.cpp : Defines the entry point for the console application. // /* 输入一个5*5的矩阵,然后输出其对角线 ...

  4. c语言 输入n*n矩阵,C语言函数 编程输入一个n*n矩阵中各元素的值,找出两条对角线上的元素之和...

    题目: C语言函数 编程输入一个n*n矩阵中各元素的值,找出两条对角线上的元素之和 用函数怎么写 解答: #include #define N 5 void main() { \x09int matr ...

  5. C语言函数题- 求矩阵不靠边元素之和

    6-16 求矩阵不靠边元素之和 (10分) 求矩阵的所有不靠边元素之和,矩阵行的值m从键盘读入(2<=m<=10),调用自定义函数Input实现矩阵元素从键盘输入,调用Sum函数实现求和. ...

  6. 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...

  7. C/C++小程序学习:n*n魔方矩阵实现每行、每列、每一对角线上的元素之和相等

    用一个程序实现n*n魔方矩阵中,每一行.每一列.每一对角线上的元素之和相等. 矩阵规律: 本程序只适合基数,解释如下:  N 为奇数时,此题中N设为5 (1) 将1放在第一行中间一列; (2) 从2开 ...

  8. SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在 B 中确定 a[i, j](i<j)

    SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1-(n(n+1))/2]中,则在 B 中确定 a[i, j](i< ...

  9. 求Python 计算列表元素之和

    求Python 计算列表元素之和方法如下:

最新文章

  1. 四:(之六_镜像发布)Dockerfile语法梳理和实践
  2. css阴影3d效果,3D立体带阴影的CSS圆角效果
  3. python爬虫如何从一个页面进入另一个页面-Python爬虫怎么获取下一页的URL和网页内容?...
  4. 台湾国立大学郭彦甫Matlab教程笔记(10) basic plotting下
  5. linux DNS服务器配置
  6. c语言整数与平均值,编写求一组整数的和与平均值的程序
  7. Kubenetes 监控一站式解决方案:阿里云 Prometheus 免费公测
  8. 修改Maven本地仓库的位置 方法
  9. C++ PAT 乙级 ——1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
  10. Flutter进度条Flutter圆形进度条Flutter条形进度条Flutter Progress进度条LinearProgressIndicator
  11. python学了真的很有用吗-会Python的人工作不会太差?编程课真的有必要学吗?
  12. WPF TreeView的使用
  13. 【爱你 祖国】细看我国智能无人机如何从无到有?都是被逼出来的!
  14. Qt中图片调用(2)
  15. 测试用例的设计方法及例子
  16. 软件测试项目实战经验附视频以及源码【商城项目,app项目,电商项目,银行项目,医药项目,金融项目】
  17. 【每周论文阅读-第四周】proposal-level 特征聚合视频目标检测方法01
  18. CMake is re-running because generate.stamp.list is missing.
  19. cpu_relax()函数的意义
  20. Visual Paradigm在 Windows系统电脑上安装

热门文章

  1. 【自主无人机】无人机领域中知名课题组介绍 - 转自阿木实验室
  2. 渲染吃显卡还是CPU,如何高效3D渲染?
  3. 网页无插件视频流媒体播放器EasyPlayerPro-IOS版如何解决有声音无画面的问题?
  4. 本周AI热点回顾:动森首届「AI 顶会」即将召开、《我的世界》里搭建神经网络、一位中国博士把整个CNN都给可视化了
  5. 面试题汇总 (HTML与浏览器篇)
  6. Android并发之Executor(线程池)家族(二)之AtomicInteger
  7. A. Equalize Prices Again
  8. calander时间相关整合
  9. 静态文档,动态文档和活动文档
  10. 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线