二维数值型数组例题

1、单位矩阵初始化

题目描述

对用作单位矩阵的数组初始化。单位矩阵在主对角线上的值为1,而其他的地方的值为0,并且主对角线上的行、列下标是一样的。

输入要求

输入一个整数n表示矩阵的行数

输出要求

输出n*n的单位矩阵。数据之间以空格间隔,每行的最后一个数据后面有空格

输入样例

3

输出样例

1 0 0

0 1 0

0 0 1

代码示例:

#include <stdio.h>
int main()
{int n,i,j;int a[101][101]={0};scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){if(i==j){a[i][j]=1;}printf("%d ",a[i][j]);}printf("\n");}return 0;
}

2、二维数组求行平均值

题目描述

输入3*3的二维数组,求每行元素的平均值

输入要求

输入3*3个数据

输出要求

输出每行的平均值。每个数据各占一行。保留1位小数

输入样例

95 68 78

65 77 88

94 82 73

输出样例

80.3

76.7

83.0

代码示例:

#include <stdio.h>
int main()
{int i,j;double a[3][4];for(i=0;i<3;i++){a[i][3]=0;for(j=0;j<3;j++){scanf("%lf",&a[i][j]);a[i][3]+=a[i][j];}}for(i=0;i<3;i++){printf("%.1f\n",a[i][3]/3);}return 0;
}

3、对角线元素和

题目描述

从键盘输入一个整数n,然后输入n*n个数据建立一个方阵,计算并输出方阵主对角线元素的和

输入要求

先输入一个整数n表示方阵的维数,接着输入n*n个数据形成一个方阵

输出要求

方阵主对角线元素之和

输入样例

3

1 2 4

-1 5 6

3 3 9

输出样例

15

代码示例

#include <stdio.h>
int main()
{int n,i,j,sum=0;int a[n][n];scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(i==j){sum+=a[i][j];}} }printf("%d\n",sum);return 0;
}

4、上三角置0

题目描述

将一个5行5列的二维矩阵的上三角元素置零,如将

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

变成

1 0 0 0 0

6 7 0 0 0

11 12 13 0 0

12 17 18 19 0

21 22 23 24 25

输入要求

输入一个5行5列的二维矩阵

输出要求

输出上三角置零后的二维矩阵,注意:输出每个元素占4位且右对齐。(输入数据范围保证在(-100,100))。

输入样例

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

输出样例

1 0 0 0 0

6 7 0 0 0

11 12 13 0 0

12 17 18 19 0

21 22 23 24 25

代码示例:

#include<stdio.h>
int a[5][5];
int main()
{int i,j;for(i=1;i<=5;i++){for(j=1;j<=5;j++){scanf("%d",&a[i][j]);if(j>i){a[i][j]=0;} }}for(i=1;i<=5;i++){for(j=1;j<=5;j++){printf("%4d",a[i][j]);}printf("\n");}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/167920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode Hot100 102.二叉树的层序遍历

题目&#xff1a; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 方法&#xff1a;迭代 class Solution {public List<List<Integer>> levelOrder(TreeNode root) {if …

C语言——输入一个4位正整数,输出其逆数。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int i,j 0;int a1,a2,a3,a4;printf("输入一个4位正整数&#xff1a;\n");scanf("%d",&i);a1 i/1000; a2 i/100%10; a3 i/10%10; a4 i%10; printf("千位a1%d,百位a…

【JavaFx】利用JavaFx写一个登录页面

以下是一个基本的JavaFX登录页面示例: import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.co…

mysql的alter怎么使用?

在MySQL中&#xff0c;ALTER语句用于修改数据库的表结构。下面是一些ALTER语句的示例用法&#xff1a; 1. 添加列&#xff1a; ALTER TABLE 表名 ADD 列名 数据类型; 2. 修改列的数据类型&#xff1a; ALTER TABLE 表名 MODIFY 列名 新数据类型; 3. 修…

新人工作方法论:高效率的工作

引言&#xff1a; 转眼间入职半载&#xff0c;在工作期间曾迷茫、困惑&#xff0c;深深的感受到职场身份的转变带来的痛苦。痛苦的原因不仅仅包括学生时代自己闷头做事的思维习惯与团队合作需求的差异性&#xff0c;也包括缺乏体系的工作方法。 自己在网络上查了一些方法论&a…

80C51单片机----数据传送类指令

目录 一.一般传送指令&#xff0c;即mov指令 1.16位传送&#xff08;仅1条&#xff09; 2.8位传送 &#xff08;1&#xff09;目的字节为A&#xff08;累加器&#xff09; &#xff08;2&#xff09;目的字节为Rn(工作寄存器) &#xff08;3&#xff09;目的字节为direct…

超分辨率重建

意义 客观世界的场景含有丰富多彩的信息&#xff0c;但是由于受到硬件设备的成像条件和成像方式的限制&#xff0c;难以获得原始场景中的所有信息。而且&#xff0c;硬件设备分辨率的限制会不可避免地使图像丢失某些高频细节信息。在当今信息迅猛发展的时代&#xff0c;在卫星…

导入PIL时报错

在导入PIL时,报以下错误: 查找原因 参考博客 Could not find a version that satisfies the requirement PIL (from versions: ) No matching distributi-CSDN博客,按照wheel后,安装PIL时,报如下的错误。 查找说是python版本与wheel文件版本不同,确认本机python版本 …

C++ 指针进阶:动态分配内存

工作原理 malloc 是 stdlib.h 库中的函数,声明为 void *__cdecl malloc(size_t _Size); 原理: malloc 函数沿空闲链表(位于内存 堆空间 中)申请一块满足需求的内存块,将所需大小的内存块分配给用户剩下的返回到链表上; 并返回指向该内存区的首地址的指针,意该指针的类型…

ElasticSearch之cat allocation API

查看各节点上各个shard的硬件使用情况&#xff0c;命令样例如下&#xff1a; curl -X GET "https://localhost:9200/_cat/allocation?vtrue&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"执行结果如下&#x…

MyBatis常见面试题总结

MyBatis常见面试题总结 #{} 和 ${} 的区别是什么&#xff1f; ${}是 Properties 文件中的变量占位符&#xff0c;它可以用于标签属性值和 sql 内部&#xff0c;属于静态文本替换&#xff0c;比如${driver}会被静态替换为com.mysql.jdbc. Driver。 #{}是 sql 的参数占位符&…

Nginx模块开发之http handler实现流量统计(2)

文章目录 一、概述二、Nginx handler模块开发2.1、代码实现2.2、编写config文件2.3、编译模块到Nginx源码中2.4、修改conf文件2.5、执行效果 总结 一、概述 上一篇【Nginx模块开发之http handler实现流量统计&#xff08;1&#xff09;】使用数组在单进程实现了IP的流量统计&a…

音视频项目—基于FFmpeg和SDL的音视频播放器解析(二十二)

介绍 在本系列&#xff0c;我打算花大篇幅讲解我的 gitee 项目音视频播放器&#xff0c;在这个项目&#xff0c;您可以学到音视频解封装&#xff0c;解码&#xff0c;SDL渲染相关的知识。您对源代码感兴趣的话&#xff0c;请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…

MySQL 排序和分组怎么做?

文章目录 前言MySQL 排序语法在命令提示符中使用 ORDER BY 子句在PHP脚本中使用 ORDER BY 子句 MySQL 分组GROUP BY 语法实例演示使用 WITH ROLLUP 后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Mysql &#x1f431;‍&#x1f453;博…

Cookie的基本使用

JavaScript Cookie&#xff08;JavaScript 的 Cookie&#xff09;是一种在Web浏览器中存储和检索用户信息的机制。它允许网站在用户计算机上存储小型数据片段&#xff0c;以便在之后的会话中使用这些数据。Cookie通常用于持久化用户首选项、跟踪用户行为和提供个性化体验。 通…

堆的实现(堆的插入、堆的删除等)超级全

堆的实现&#xff08;堆的插入、堆的删除等&#xff09;超级全 文章目录 堆的实现&#xff08;堆的插入、堆的删除等&#xff09;超级全一、前期基础知识1.树结构①树的定义②树的相关概念③二叉树④满二叉树和完全二叉树a.满二叉树b.完全二叉树 ⑤二叉树的性质⑥二叉树顺序结构…

每日OJ题_算法_双指针_力扣11. 盛最多水的容器

力扣11. 盛最多水的容器 11. 盛最多水的容器 - 力扣&#xff08;LeetCode&#xff09; 难度 中等 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成…

2023 最新 PDF.js 在 Vue3 中的使用

因为自己写业务要定制各种 pdf 预览情况&#xff08;可能&#xff09;&#xff0c;所以采用了 pdf.js 而不是各种第三方封装库&#xff0c;主要还是为了更好的自由度。 一、PDF.js 介绍 官方地址 中文文档 PDF.js 是一个使用 HTML5 构建的便携式文档格式查看器。 pdf.js 是社区…

人工智能教程(二):人工智能的历史以及再探矩阵

目录 前言 更多矩阵的知识 Pandas 矩阵的秩 前言 在上一章中&#xff0c;我们讨论了人工智能、机器学习、深度学习、数据科学等领域的关联和区别。我们还就整个系列将使用的编程语言、工具等做出了一些艰难的选择。最后&#xff0c;我们还介绍了一点矩阵的知识。在本文中&am…

vue打包上传服务器的总结笔记

经历了3个小时教训&#xff0c;还是自己总结一下吧&#xff0c;致未来傻x的自己。 第一步&#xff0c;打开b站。搜索【vue打包】找到一个视频教程 前端Vue项目打包部署实战教程_哔哩哔哩_bilibili 这步是在看不懂下面操作的情况下用的 第一步&#xff1a;找到nginx的配置文件…