-
2021-05-30 10:29:18
矩阵对角线求和程序如下:
#include<stdio.h>
int main()
{
int a[3][3];
int i,j,sum1 = 0,sum2 = 0;
for(i=0; i<3; i++){
for(j=0; j<3; j++){
scanf("%d",&a[i][j]);
}
}
for(i=0; i<3; i++){
for(j=0; j<3; j++){
if(i == j)
sum1 += a[i][j];
if(i + j == 2)
sum2 += a[i][j];
}
}
printf("%d %d\n",sum1,sum2);
return 0;
}
在做题目之前要认真分析题目,这道题是写矩阵并对对角线求和,对对角线求和就涉及到行列 所以在定义完数组之后要定义行和列 以及主对角线和副对角线的和主对角线上得数行列坐标相等 所以i==j
我遇到得问题在副对角线上,开始我令i+j4
运行没有错误可执行出来的副对角线数字和样例输出得数不一样 ,我改正代码 令i+j2 阅读书籍发现数组的下标是从0开始的。更多相关内容 -
矩阵对角线求和C++
2022-03-14 16:16:40“请输入矩阵大小”<<endl; cin>>n; //输入数组元素 for(i=0;i<n;i++){ for(j=0;j<n;j++){ cin>>a[i][j]; } } //求和 for(int k=0;k<n;k++){ sum+=a[k][k]; } cout<&#include <iostream> using namespace std; int main(){ int a[100][100]; int n,i,j,sum=0; cout<<"请输入矩阵大小"<<endl; cin>>n; //输入数组元素 for(i=0;i<n;i++){ for(j=0;j<n;j++){ cin>>a[i][j]; } } //求和 for(int k=0;k<n;k++){ sum+=a[k][k]; } cout<<"矩阵和为:"<<sum; return 0; }
-
经典算法题(中级)-----矩阵对角线求和
2021-10-29 09:29:26本文将为大家带来“矩阵对角线求和”算法的一个解法与详细解释,方法不唯一,本篇文章只列举出一种方法,可以先练习,练习之后查看代码,这样更加有助于提高。 文章目录一、题目二、解题思路三、代码(含详细注解) ...本文将为大家带来“矩阵对角线求和”算法的一个解法与详细解释,方法不唯一,本篇文章只列举出一种方法,可以先练习,练习之后查看代码,这样更加有助于提高。
一、题目
题目描述 求一个3×3矩阵对角线元素之和。 输入:矩阵 输出:主对角线 副对角线 元素和3 样例输入: 1 2 3 1 1 1 3 2 1 样例输出: 3 7
运行结果:
提示:以下是本篇文章正文内容,下面案例可供参考
二、解题思路
定义一个二维数组,然后分别求出主对角线和副对角线的值。
三、代码(含详细注解)
public class SeptemberFifteen32 { public static void main(String[] args) { Scanner input = new Scanner(System.in); //定义一个二维数组 int arr [][] = new int[3][3]; //主对角线元素和 int result = 0; //副对角线元素和 int result1 = 0; //循环输入 for(int i=0 ;i<3 ; i++){ for(int j=0 ; j<3 ;j++){ arr[i][j]=input.nextInt(); } } //进行计算 result=arr[0][0]+arr[1][1]+arr[2][2]; result1=arr[0][2]+arr[1][1]+arr[2][0]; //输出主对角线元素和 副对角线元素和 System.out.print(result+" "+result1); //关闭扫描器,释放资源 input.close(); } }
希望本篇文章可以给您带来收获,有兴趣的小伙伴点个关注一起学习吧
-
C语言 实现3X3矩阵主对角线和副对角线求和
2020-07-19 18:43:30C语言 实现3X3矩阵主对角线和副对角线求和,输入矩阵,输出主对角线和副对角线,欢迎下载,桌面系统VS环境直接运行 -
java矩阵对角线求和
2020-09-06 21:01:09矩阵对角线求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7 解题思路: 将数字输入到二维数组中,讲对角线的坐标所对应的数字加一起即可 ...矩阵对角线求和
求一个3×3矩阵对角线元素之和。
输入
矩阵
输出
主对角线 副对角线 元素和
样例输入
1 2 3
1 1 1
3 2 1
样例输出
3 7解题思路:
将数字输入到二维数组中,讲对角线的坐标所对应的数字加一起即可
代码如下import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int [][] arr = new int[3][3]; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length; j++) { arr[i][j] = sc.nextInt();//存数字 } } int a = 0;//对角线 int b = 0;//对角线 for (int i = 0; i < arr.length; i++) { a+=arr[i][i];//第一个对角线 } int c = 0; for (int i = 2; i >= 0; i--) { b+=arr[c][i];//第二个对角线 c++; } System.out.println(a+" "+b); } }
-
题目 1024: [编程入门]矩阵对角线求和(java)
2021-08-30 22:45:40求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7 public static void main(String[] args) { Scanner sc=new Scanner(System.in);... -
每日程序C语言27-矩阵对角线求和
2021-02-07 20:09:29求一个3*3矩阵对角线元素之和 程序分析 矩阵是使用二维数组存储,所以要先定义一个二维数组来存储矩阵 然后再使用for循环找出矩阵的对角线 找出元素后进行求和 主要代码 int main(){ int i,j; int sum=0; int a... -
java 矩阵对角线求和 思路题
2021-05-06 09:17:34java 矩阵对角线求和 题目 1024: [编程入门]矩阵对角线求和 时间限制: 1Sec 内存限制: 128MB 提交: 21112 解决: 13605 题目描述 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 ... -
【java】矩阵对角线求和
2020-03-07 20:05:18矩阵对角线求和 题目描述 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7 import java.util.Scanner; public class Main { public static ... -
题目 1024: [编程入门]矩阵对角线求和
2020-05-24 01:10:34题目描述:求一个3×3矩阵对角线元素之和。 样例输入: 1 2 3 1 1 1 3 2 1 解题思路:设置两个循环分别求两个对角线的和,寻找两条对角线的数学关系进行求解。 代码部分:首先定义数组,然后设置循环输入矩阵,... -
Problem C: 矩阵对角线求和
2018-11-18 16:28:00#include<stdio.h> int main() { int n,a[10][10]; scanf("%d",&n); int i,j,sum1=0,sum2=0; for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]);... ... -
ACM题目 1024: [编程入门]矩阵对角线求和
2020-12-27 17:20:42ACM题目 1024: [编程入门]矩阵对角线求和 题目描述 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7 答案: #include <stdio.h> #define W... -
Python矩阵输入和对角线求和
2021-09-03 13:27:52求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7 arr=[] for i in range(1,4): arr.append(list(map(int,input().split()))) print(arr[0][0]+... -
C语言 XDOJ 上机题 二维数组矩阵对角线求和
2020-12-16 18:49:29c语言XDOJ 上机题 二维数组矩阵对角线求和 标题 数值求和 描述 输入整数N(N≤20),输入二维矩阵A[N] [N]各元素值,计算所有对角线元素的和,每一元素只加一次,输出结算结果。 时间限制 1 内存限制 10000 类别 1... -
矩阵对角线求和(Java代码)
2020-05-08 14:58:39矩阵对角线求和 问题描述 求一个3×3矩阵对角线元素之和。(主对角线 副对角线 元素和) 输入 1 2 3 1 1 1 3 2 1 输出 3 7 代码 import java.util.*; public class Main{ public static void main... -
矩阵对角求和
2021-04-28 20:22:51求一个n×n矩阵对角线元素之和,其中1≤n<100,矩阵元素都小于10000。 输入 第一行是一个正整数n。 然后是n行,每行对应矩阵的每行,元素间用空格隔开。 输出 第一行为主对角线元素和,第二行为副对角线的元素和... -
c语言XDOJ 上机题 3*3矩阵对角线求和
2020-12-18 15:48:09c语言XDOJ上机题3*3矩阵对角线求和 标题 转换排序描述 输入一维字符数组str[N](N≤80),查找出其中小写字母并转换成大写字母,按下面方式排序:1、只对大写字母进行排序;2、其他字符原位保持不动;3、转换后的各... -
c语言矩阵对角线之和
2022-01-16 11:01:49#include int main() { int a[3][3]= {1,2,3,4,12,13,14,21,23}; int i,j,s=0,sum=0; for(i=0; i; i++) { s=s+a[i][i]; for(j=0;... } } printf("主对角线%d ",s); printf("副对角线%d ",sum); return 0; } -
Problem H: 矩阵对角线求和
2019-12-10 16:27:50Problem H: 矩阵对角线求和 Description 输入一个n×n的整数矩阵,分别计算两个对角线的和。 Input 输入矩阵的阶数n(n≤10),另起一行后输入一个n×n的整数矩阵,每列数据用空格隔开,每行数据用回车分隔。 Output... -
Problem B: 矩阵对角线求和
2020-01-06 08:56:41Problem B: 矩阵对角线求和 Description 输入一个n×n的整数矩阵,分别计算两个对角线的和。 Input 输入矩阵的阶数n(n≤10),另起一行后输入一个n×n的整数矩阵,每列数据用空格隔开,每行数据用回车分隔。 Output... -
C++矩阵的对角线之和
2021-01-19 08:00:40你会发现,奇数型矩阵(a[3][3])的对角线上的数全是奇数,(你还可以拿张纸自行试一下a[5][5]、a[7][7]、a[9][9]…)那么我们可以利用奇数取2余1的或不等于1的特点来编写程序。 #include <stdio.h> int main() ... -
C语言n*n(n)矩阵对角线之和
2021-11-05 23:14:37基于3*3矩阵对角线之和,我写出求n*n矩阵对角线之和的方法。 这个n<11是我做的题目,你们可以改成其他数。 #include<stdio.h> int main() { int a[10][10]; //这里先定义数组 int i,k,sum,n; //i和k...