首页 > 编程语言 >题目 1024: [编程入门]矩阵对角线求和

题目 1024: [编程入门]矩阵对角线求和

时间:2023-04-06 20:37:26浏览次数:35  
标签:1024 题目 int 编程 矩阵 C语言 数组 对角线

求一个3×3矩阵对角线元素之和。

 

解题思路和注意事项:

 

这道题还是蛮简单,首先要求求一个矩阵的主副对角线的元素和,那肯定要用到的就是多维数组。

        多维数组的形式应该为:array[i][j];

 

知道这个后我们开始分析题目:

        先是主对角线,就是从左上到右下的那条线,我们可以直观的发现它的行列坐标是相等,所以在C语言中的表现形式就是i==j;

        然后是副对角线,从右上到左下,通过观察我们可以发现在3*3矩阵中,副对角线上的元素行列坐标相加是等于4,但是这里要注意的是:在C语言中数组的下标是从0开始的。所以表现形式为:i+j==2。

 

最后我们计算出值再输出即可。

#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;
}

 

标签:1024,题目,int,编程,矩阵,C语言,数组,对角线
From: https://www.cnblogs.com/su-1007/p/17294052.html

相关文章

  • 结对编程——四则运算练习题
    结对编程题目如下:小学老师要每周给同学出300道四则运算练习题。这个程序有很多种实现方式:C/C++C#/VB.net/JavaExcelUnixShellEmacs/Powershell/VbscriptPerlPython一个或两个运算符(a+b或a+b+c),100以内的数字,不需要写答案。需要检查答案是否正确,并且保证答案在0......
  • 题目 1023: [编程入门]选择排序
    找出数组无序区中的最小值(最大值),与无序区中第一个数(最后一个数)交换。例子:52314第一轮无序区最小值是1,将1和无序区中一个数交换:12354。有序区:1,无序区:2354第二轮无序区最小值是2,因为2就是无序区的第一个数,所以不用交换:12354。有序区:12,无序区:354第三轮无序......
  • 微网优化程序 风光储matlab 考虑风光储的微网优化程序,采用matlab编程
    微网优化程序风光储matlab考虑风光储的微网优化程序,采用matlab编程,cplex求解,实现微网各个主体的出力情况,程序注释清楚,运行稳定。YID:4990644757137689......
  • 三菱PLC 结构化编程Q系列整条生产线大型项目
    三菱PLC结构化编程Q系列整条生产线大型项目两台QPLC6台触摸屏以太网通讯机器人控制mesccdRS232串口通讯大量fb,fc通用模块三菱plc大项目程序高级编程三菱PLC结构化编程一整条生产线程序全套资料2台Q系列CPU6台触摸屏CC-LINK IO串口通信扫码枪8台机器人拧紧......
  • 题目 1021: [编程入门]迭代法求平方根
    题目描述用迭代法求平方根公式:求a的平方根的迭代公式为:X[n+1]=(X[n]+a/X[n])/2要求前后两次求出的差的绝对值少于0.00001。输出保留3位小数 一、何为迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性......
  • C++中的元编程常用工具
    std::forward : 通常是用于完美转发的,它会将输入的参数原封不动地传递到下一个函数中,这个“原封不动”指的是,如果输入的参数是左值,那么传递给下一个函数的参数的也是左值;如果输入的参数是右值,那么传递给下一个函数的参数的也是右值。std::remove_reference_t : 是一个模板......
  • 搜索引擎优化教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介什么是SEO和SEO文案-一个关于搜索引擎优化(SEO)入门教程,以了解什么是SEO和各种SEO工具和技术,包括白帽黑帽Spamdexing和Meta标签关键词主题标题超链接图像网页优化和搜索引擎抓取索引处理相关性计算结果检索隐藏元标记填充门口网关页面劫持搜索引擎优化,又称为SEO,即Searc......
  • 【webserver 前置知识 03】Linux网络编程入门其二,I/O多路复用
    I/O多路复用I/O多路复用使得程序能够同时监听多个文件描述符LInux下实现I/O多路复用的系统调用主要由select、poll以及epoll(常问,要会自己写出来)例子阻塞等待阻塞等待可以一定程度上提高程序运行的效率优点是:不占用cpu的时间片;缺点是:同一时刻只能处理一个操作,效率较低;使用......
  • 实验三 函数应用编程
    3.1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){intline,col,......
  • 在Android编程中,下拉刷新Webview
    1.添加支持库依赖项:在build.gradle文件中添加以下行以添加SwipeRefreshLayout支持库:implementation'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'2.在布局文件中添加SwipeRefreshLayout和WebView:<?xmlversion="1.0"encoding="utf-8"?><an......