当前位置: 首页 > news >正文

二维数值型数组例题

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

相关文章:

  • 【黑马甄选离线数仓day04_维度域开发】
  • jQuery 第十一章(表单验证插件推荐)
  • MySQL与PostgreSQL 的一些SQL
  • 一文读懂如何安全地存储密码
  • Docker的项目资源参考
  • 【TypeScript】常见数据结构与算法(二):链表
  • Interactive Visual Data Analysis
  • GitHub桌面版
  • java http
  • C/C++实现:找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和 某知名企业笔试题
  • SpringBoot封装Elasticsearch搜索引擎实现全文检索
  • Selenium介绍及基本使用方法
  • PDF 批量处理软件BatchOutput PDF mac中文版介绍
  • ElasticSearch之系统关键配置
  • 【开源】基于JAVA的在线课程教学系统
  • Apache的80端口被占用以及访问时报错403
  • fetch 从初识到应用
  • gf框架之分页模块(五) - 自定义分页
  • java中具有继承关系的类及其对象初始化顺序
  • Making An Indicator With Pure CSS
  • Median of Two Sorted Arrays
  • MYSQL 的 IF 函数
  • Redis的resp协议
  • TypeScript迭代器
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 大数据与云计算学习:数据分析(二)
  • 基于web的全景—— Pannellum小试
  • 试着探索高并发下的系统架构面貌
  • 《码出高效》学习笔记与书中错误记录
  • ​iOS实时查看App运行日志
  • # include “ “ 和 # include < >两者的区别
  • #每天一道面试题# 什么是MySQL的回表查询
  • ${factoryList }后面有空格不影响
  • (~_~)
  • (0)Nginx 功能特性
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (windows2012共享文件夹和防火墙设置
  • (八)c52学习之旅-中断实验
  • (八十八)VFL语言初步 - 实现布局
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)WCF的Binding模型
  • (分布式缓存)Redis哨兵
  • (规划)24届春招和25届暑假实习路线准备规划
  • (六)Hibernate的二级缓存
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)80c52学习之旅-起始篇
  • (转)setTimeout 和 setInterval 的区别
  • *p++,*(p++),*++p,(*p)++区别?
  • .Net Core缓存组件(MemoryCache)源码解析
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)