n阶矩阵(所有数据为整数),求对角线元素的和及四周元素的和。(n由键盘输入)
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
加拉萨假期 2021-12-08 19:57最佳回答 专家已采纳要下班了,我贴出来吧
#include "stdio.h" int main() { int n; //从命令行读取你的矩阵规格到变量n scanf("%d", &n); printf("You set n = %d\n", n); //定义n x n矩阵 int matrix[n][n]; //不知道你的矩阵的要求,我就随便用一个连续数列来填矩阵了 for (int row = 0; row < n; row++) { for (int col = 0; col < n; col++) { matrix[row][col] = row * n + col; } } //打印矩阵出来看 printf("... and the matrix is:\n"); for (int row = 0; row < n; row++) { for (int col = 0; col < n; col++) { printf("%d ", matrix[row][col]); if (col == n - 1) { printf("\n"); } } } //四周元素和 int sumBoarder = 0; //对角和 int sumDiagonal = 0; //遍历每个矩阵的元素,并判断元素是否满足四周元素和或者对角和要求 //如果满足,则把它累加到对应的变量上 for (int row = 0; row < n; row++) { for (int col = 0; col < n; col++) { //这个判断是不是四周元素的方法就是看行是不是第一行或者最后一行, //然后列是不是第一列或者最后一列 if (row == 0 || row == n - 1 || col == 0 || col == n - 1) { sumBoarder += matrix[row][col]; } //这个判断是判断是不是对角元素,判断方式是行列坐标索引相等 if (row == col) { sumDiagonal += matrix[row][col]; } } } //打印结果 printf("boarders=%d, diagonal= %d\n", sumBoarder, sumDiagonal); }
```
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-12-08 18:46回答 2 已采纳 要下班了,我贴出来吧 #include "stdio.h" int main() { int n; //从命令行读取你的矩阵规格到变量n scanf("%d", &n);
- 2021-10-16 23:46回答 2 已采纳 用双重循环 计算就好你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮) #include <stdio.h> int main() { int
- 2021-05-19 21:36回答 5 已采纳 #include<stdio.h> int main() { int a[10]={0}; for(int i=1;i<=100;i++) { i
- 2021-05-19 11:30Mis Young的博客 《C语言程序常考题》由会员分享,可在线阅读,更多相关《C语言程序常考题(14页珍藏版)》请在人人文库网上搜索。1、1将成绩分为A,B,C等的程序#includevoid main()int score;char grade;printf(Please input a score...
- 2017-09-27 11:03I18N_R的博客 运算符sizeof()用于求解C语言中不同类型数据所占内存字节数 #include main() { int a=1; printf("char型占%d个字节;\n",sizeof(char));//1 printf("int型占%d个字节;\n",sizeof(int));//2 printf(...
- 2021-07-20 13:56大JoeJoe的博客 你只需要按那个模版就行,那些内容就改成你的作业 班级: 学号: 姓名:实验9 指针 一、实验目的 (1)掌握指针概念,并定义与使用它。(2)使用数组的指针和指向数组.急求C语言实训总结,不要那种说什么...求解啊。。...
- 2021-12-08 21:42回答 2 已采纳 a[5][10]定义的是一个5行10列的数组;char a[5][10]={{"apple"},{"orange"},{"banana"},{"dog"},{"cat"}};等价于char a[5][
- 2021-10-14 18:59回答 1 已采纳 begin...end在哪呢?
- 2021-09-21 16:15回答 1 已采纳 #include "stdio.h" #include<math.h> #include<stdlib.h> typedef struct complex { doub
- 2021-05-21 08:27weixin_39568926的博客 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include /*下面是对程序中的某些函数做预定义*/#include#include#include#include#define ESC 0x1b /*ESC的ASCII码,十六进制数*/void InstallGraph(void); /*图形初始...
- 2021-06-21 22:01weixin_39609407的博客 本文讨论了计算机专业C语言教学目标与其它专业的不同,以期更好地开展计算机专业的C语言教学工作。【关键词】C语言 教学目标 程序设计思想 软件工程目前,有相当多的高等学校不但将C语言列为计算机专业学生的必修...
- 2017-09-30 23:00I18N_R的博客 中国古代数学家张丘建提出的“百鸡问题”:一只大公鸡值五个钱,一只母鸡值三个钱,三个小鸡值一...请写出求解该问题的程序。 #include int main() { int x,y,z,a=5,b=3,c=1/3; for(x=1;x;x++) { for(y=0;y;y
- 2021-12-08 09:56回答 3 已采纳 3+1*1+3。 它不会自己带括号
- 2021-10-19 20:54回答 1 已采纳 #include <stdio.h> int main() { int n,s=0,m=1,d; scanf("%d",&n); while(s<n){
- 2021-10-26 20:27回答 3 已采纳 直接使用公式D(x)=E(x2)-E2(x)即可 #include<stdio.h> #include<math.h> int main() { int n;
- 2021-05-20 18:16weixin_32848617的博客 南京邮电大学C语言大一上期末复习.pdf高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流程控制三种基本...
- 2021-09-03 11:18EXneverbur的博客 刚拿到这个题的时候头疼得不行,还得用c语言写,大一才学了这么点东西哪能做得出来,哈希表,搜索代码一个没学。后来一想可能是想考察我们自主学习的能力?那就开整吧。 本文仅用于记录自己学习过程,仅模拟给和我...
- 2021-10-28 04:00从简522的博客 #include <stdio.h> #include <stdlib.h> int main() { float r,pi; pi=3.14; printf("输入圆的半径:"); scanf("%d",&r); printf("圆的面积%d",r*r*pi); return 0; }
- 2021-06-01 16:41回答 2 已采纳 https://so.csdn.net/so/search?q=c%E8%AF%AD%E8%A8%80%E6%8E%92%E5%BA%8F&t=blog&u=&urw= 好好看看,你可以学会的。
- 2021-05-21 06:54小问题大学问的博客 C语言的一些特点:1. 采用结构化的控制语句,是完全模块化和结构化的语言。2. 数据类型丰富,具有现代语言的各种数据结构3. 语法限制不太严格,程序设计自由度大,同时也意味着容错性差。4. 允许直接访问屋里内存,...
- 没有解决我的问题, 去提问