【C/PTA——8.数组2(课外实践)】

C/PTA——8.数组2(课外实践)

  • 7-4 矩阵运算
  • 7-2 方阵循环右移
  • 7-3 螺旋方阵
  • 7-4 数组-杨辉三角
  • 7-5 数组-对角线求和
  • 7-6 数组-矩阵最小值

7-4 矩阵运算

在这里插入图片描述

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

7-2 方阵循环右移

在这里插入图片描述

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

7-3 螺旋方阵

在这里插入图片描述

#include<stdio.h>
int main()
{int n, i, j, p, q, g, t = 1;scanf("%d", &n);int a[n][n];for (i = 0; i < (n + 1) / 2; i++) // 圈数{for (j = i; j < n - i; j++) // 横a[i][j] = t++;for (p = i + 1; p < n - i; p++) // 竖a[p][j - 1] = t++;for (q = j - 2; q >= i; q--) // 反横a[p - 1][q] = t++;for (g = p - 2; g >= i + 1; g--) // 反竖a[g][i] = t++;}for (i = 0; i < n; i++){for (j = 0; j < n; j++){printf("%3d", a[i][j]);}printf("\n");}return 0;
}

7-4 数组-杨辉三角

在这里插入图片描述

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

7-5 数组-对角线求和

在这里插入图片描述

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

7-6 数组-矩阵最小值

在这里插入图片描述

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

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

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

相关文章

电脑技巧:推荐基于浏览器的远程桌面访问控制工具

一、软件简介 Getscreen.me是一个基于浏览器的远程桌面访问控制工具&#xff0c;可以轻松地远程访问控制特定设备。并且注册登录账户实现允许设置具有永久访问权限的设备&#xff0c;可以通过一键进行快速连接访问&#xff0c;无需共享 ID、密码或任何内容。 Getscreen.me采用…

Linux可以投屏到电视吗?用网页浏览器就能投屏到电视!

Linux系统的电脑如果要投屏到安卓电视屏幕上&#xff0c;可以使用投屏工具AirDroid Cast的网页版和TV版一起实现。 首先&#xff0c;在Linux系统的电脑里用chrome浏览器或edge浏览器打开webcast.airdroid.com。这就是AirDroid Cast的网页版。你可以看到中间白色框框的右上角有个…

Flink 支持三种时间语义

在 Apache Flink 中&#xff0c;时间在流处理中是一个重要的概念&#xff0c;而时间语义则用于定义事件发生的时间。Flink 支持三种时间语义&#xff0c;分别是&#xff1a; Processing Time&#xff08;处理时间&#xff09;&#xff1a; 以机器的系统时间为基准&#xff0c;…

ARPG----C++学习记录04 Section8 角色类,移动

角色类输入 新建一个角色C&#xff0c;继承建立蓝图,和Pawn一样&#xff0c;绑定输入移动和相机. 在构造函数中添加这段代码也能实现。打开UsePawnControlRotation就可以让人物不跟随鼠标旋转 得到旋转后的向前向量 使用旋转矩阵 想要前进方向和旋转的方向对应。获取当前控制…

常用的原型设计工具集合

文章目录 前言Axure RPMockplusSketchFigmaPixso 前言 软件产品的诞生注定要经历一个过程&#xff1a;需求分析、设计、开发、测试和在线。在设计阶段&#xff0c;原型设计是软件设计和开发的重要保证。与其他工作一样&#xff0c;高效的原型设计需要相应工具的协助才能完成原…

2.3 Windows驱动开发:内核字符串转换方法

在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING&#xff0c;这两种格式是微软推出的安全版本的字符串结构体&#xff0c;也是微软推荐使用的格式&#xff0c;通常情况下ANSI_STRING代表的类型是char *也就是ANSI多字节模式的字符串&#xff0c;而UNICODE_STRING则代…

图论14-最短路径-Dijkstra算法+Bellman-Ford算法+Floyed算法

文章目录 0 代码仓库1 Dijkstra算法2 Dijkstra算法的实现2.1 设置距离数组2.2 找到当前路径的最小值 curdis&#xff0c;及对应的该顶点cur2.3 更新权重2.4 其他接口2.4.1 判断某个顶点的连通性2.4.2 求源点s到某个顶点的最短路径 3使用优先队列优化-Dijkstra算法3.1 设计内部类…

Vue 小黑记事本组件板

渲染功能&#xff1a; 1.提供数据&#xff1a; 提供在公共的父组件 App.vue 2.通过父传子&#xff0c;将数据传递给TodoMain 3.利用 v-for渲染 添加功能&#xff1a; 1.收集表单数据 v-model 2.监听事件&#xff08;回车点击都要添加&#xff09; 3.子传父&#xff0c;讲…

Redis解决缓存问题

目录 一、引言二、缓存三、Redis缓存四、缓存一致性1.缓存更新策略2.主动更新 五、缓存穿透六、缓存雪崩七、缓存击穿1.基于互斥锁解决具体业务2.基于逻辑过期解决具体业务 一、引言 在一些大型的网站中会有十分庞大的用户访问流量&#xff0c;而过多的用户访问对我们的MySQL数…

原生JS实现视频截图

视频截图效果预览 利用Canvas进行截图 要用原生js实现视频截图&#xff0c;可以利用canvas的绘图功能 ctx.drawImage&#xff0c;只需要获取到视频标签&#xff0c;就可以通过drawImage把视频当前帧图像绘制在canvas画布上。 const video document.querySelector(video) con…

Nginx 使用笔记大全(唯一入口)

Linux服务器因为Nginx日志access.log文件过大项目无法访问 项目处于运行状态下无法访问&#xff0c;第一步查看磁盘状态 1、查看磁盘状态 df -h 2、查找100M以上的文件 find / -size 100M |xargs ls -lh 3、删除文件 rm -rf /usr/local/nginx/logs/access.log 4、配置nginx.…

ubuntu使用xdebug测试php的性能

sudo mkdir /var/log/xdebug/ sudo mkdir /var/log/xdebug/ciunit mkdir /var/log/xdebug/wp_number1g.com sudo chmod -R 777 /var/log/xdebug/ pecl install xdebug vim /etc/php5/conf.d/xdebug.ini 写入 extensionxdebug.so xdebug.extended_info0 sudo apt-get inst…

LabVIEW中如何在网络上使用远程VI服务器

LabVIEW中如何在网络上使用远程VI服务器 如何在网络上使用远程VI服务器&#xff1f; 解答: 首先&#xff0c;需要在远程的计算机上打开一个在VI服务器上的LabVIEW应用程序的引用。这可以通过“Open ApplicationReference“函数实现。然后用“Open VI Reference”函数打开一个…

Js 保留关键字

JavaScript 关键字用于标识要执行的操作&#xff0c;和其他任何编程语言一样&#xff0c;JavaScript 保留了一些关键字为自己所用&#xff1b;这些关键字有些在目前的版本中可能没有使用&#xff0c;但在以后 JavaScript 扩展中会用到。 以下是JS中最重要的保留关键字&#xf…

【数据结构】堆(Heap):堆的实现、堆排序

目录 堆的概念及结构 ​编辑 堆的实现 实现堆的接口&#xff1a; 堆的初始化&#xff1a; 堆的打印&#xff1a; 堆的销毁&#xff1a; 获取最顶的根数据&#xff1a; 交换&#xff1a; 堆的插入&#xff1a;&#xff08;插入最后&#xff09; 向上调整&#xff1a;&#xff0…

Linux---(六)自动化构建工具 make/Makefile

文章目录 一、make/Makefile二、快速查看&#xff08;1&#xff09;建立Makefile文件&#xff08;2&#xff09;编辑Makefile文件&#xff08;3&#xff09;解释&#xff08;4&#xff09;效果展示 三、背后的基本知识、原理&#xff08;1&#xff09;如何清理对应的临时文件呢…

SLAM技术及应用

一、SLAM概述 SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;是一种机器人技术&#xff0c;它使机器人在未知环境中能够同时进行自我定位和地图构建。 具体来说&#xff0c;SLAM技术是指机器人在自身位置不确定的条件下&#xff0c;在完全未知环境中创建地…

layui table合并相同的列

table.render({elem: #samples,url: /index/Develorderss/samplelists?od_idod_id //数据接口,page: { //支持传入 laypage 组件的所有参数&#xff08;某些参数除外&#xff0c;如&#xff1a;jump/elem&#xff09; - 详见文档layout: [prev, page, next, count,skip,limit]…

【C语言】sem_timedwait

sem_timedwait 是 POSIX&#xff08;便携式操作系统接口&#xff09;标准定义的一个同步原语&#xff0c;用于线程或进程同步中的信号量操作。在涉及多线程编程时&#xff0c;信号量(semaphore)是用来控制对共享资源或临界区域访问的一种机制。 sem_timedwait函数对信号量执行…

并发线程使用介绍(二)

2.2.6 线程的强占 Thread的非静态方法join方法 需要在某一个线程下去调用这个方法 如果在main线程中调用了t1.join()&#xff0c;那么main线程会进入到等待状态&#xff0c;需要等待t1线程全部执行完毕&#xff0c;在恢复到就绪状态等待 CPU调度。 如果在main线程中调用了t1.j…