xdoj 矩阵元素求和并排序

ops/2024/12/15 10:39:46/

问题描述

请写一个程序,对于一个 m 行 m 列(2<m<20)的方阵,求其每一行、每一列及主、 辅对角线元素之和,然后按照从大到小的顺序依次输出这些值。

  注:主对角线是方阵从左上角到右下角的一条斜线,辅对角线是方阵从右上角到左下角 的一条斜线。

输入说明

输入数据的第一行为一个正整数 m;

接下来为 m 行、每行 m 个整数表示方阵的元素。

输出说明

从大到小排列的一行整数,每个整数后跟一个空格,最后换行。

输入样例

4

15 8 -2 6

31 24 18 71

-3 -9 27 13

17 21 38 69

输出样例

159 145 144 135 81 60 44 32 28 27

样例说明:

每行的元素之和分别为:

27,144,28,145;

每列的元素之和分别为:

60,44,81,159;

主辅对角线元素之和分别为:

135,32。

这 10 个和值按照从大到小排列的顺序为:

159,145,144,135,81,60,44,32,28,27。

#include<stdio.h>
#include<math.h>
#include<stdlib.h>int main()
{int n,i,j;scanf("%d",&n);int arr[n][n];for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&arr[i][j]);}} int line[20]={0};for(i=0;i<n;i++){for(j=0;j<n;j++){line[i]+=arr[i][j];}}int colum[20]={0};for(j=0;j<n;j++){for(i=0;i<n;i++){colum[j]+=arr[i][j];}}int sum1=0;int sum2=0;for(i=0;i<n;i++){sum1+=arr[i][i];}for(i=0;i<n;i++){sum2+=arr[i][n-1-i];}int all[30]={0};for(i=0;i<n;i++){all[i]=line[i];}for(i=n,j=0;j<n;j++){all[i]=colum[j];i++;}all[2*n]=sum1;all[2*n+1]=sum2;for(i=0;i<2*n+1;i++){int flag=0;for(j=0;j<2*n+1-i;j++){if(all[j]<all[j+1]){int temp=all[j];all[j]=all[j+1];all[j+1]=temp;flag=1;}}if(flag==0){break;}}for(i=0;i<2*n+2;i++){printf("%d ",all[i]);}return 0;
}


http://www.ppmy.cn/ops/142072.html

相关文章

论文阅读 -- IDENTIFYING THE RISKS OF LM AGENTS WITHAN LM-EMULATED SANDBOX, ICLR2024

论文链接&#xff1a;https://arxiv.org/pdf/2309.15817 目录 ABSTRACT 1 INTRODUCTION 2 BACKGROUND & PROBLEM STATEMENT 3 CONSTRUCTING TOOLEMU 3.1 EMULATING TOOL EXECUTIONS WITH LANGUAGE MODELS 3.2 DESIGNING AUTOMATIC EVALUATIONS WITH LANGUAGE MODEL…

【软件开发 | 重构】避免 if-else 函数式风格

本文译自:https://lackofimagination.org/2024/09/avoiding-if-else-hell-the-functional-style/,对文章内容作二次修改。 文章目录 背景使用守卫语句的提前返回决策表函数组合总结背景 多年前,我参与开发了一款叫车移动应用,这款应用至今仍被广泛使用。我不清楚他们现在使…

ionic capacitor JSValueEncodingContainer报错

try to clean the build folder. exit Xcode. upgrade your capacitor core libraries update cocoapods to 1.13.0 do “pod install --repo-udpdate” after that: ionic build --prodnpx cap updatenpx cap syncnpx cap open ios capacitor ios最低版本要求13 [Bug]:…

iOS 18.2 今天正式推送更新,带来了备受瞩目的 ChatGPT 集成以及更多 Apple Intelligence 工具

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

huggingface NLP-微调一个预训练模型

微调一个预训练模型 1 预处理数据 1.1 处理数据 1.1.1 fine-tune 使用tokenizer后的token 进行训练 batch tokenizer(sequences, paddingTrue, truncationTrue, return_tensors"pt")# This is new batch["labels"] torch.tensor([1, 1])optimizer A…

机器学习之交叉熵

交叉熵&#xff08;Cross-Entropy&#xff09;是机器学习中用于衡量预测分布与真实分布之间差异的一种损失函数&#xff0c;特别是在分类任务中非常常见。它源于信息论&#xff0c;反映了两个概率分布之间的距离。 交叉熵的数学定义 对于分类任务&#xff0c;假设我们有&#…

Scala测试

implicit class StrongString(str: String) {def isPhone: Boolean {val reg "1[3-9]\\d{9}".rreg.matches(str)}}def main(args: Array[String]): Unit {val str: String "18888488488"// 需求&#xff1a;给字符串补充一个功能isPhone&#xff0c;判…

【Python系列】异步 Web 服务器

???欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…