C语言二维数值数组常用算法------------(C每日一编程)

--主、次对角线求和

--上、下三角求和

--N*N方阵转置

--杨辉三角

正文开始:

主对角线:

用两个双重for循环

int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)for (j = 0; j < 3; j++)if (i == j)s = s + a[i][j];
次对角线:

用两个双重for循环

次对角线的关系:行号加列号=它的长度减1

int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)for (j = 0; j < 3; j++)if (i+j==2)s = s + a[i][j];
输出下三角:
int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)for (j = 0; j < =i; j++)s = s + a[i][j];
输出上三角:
int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)for (j = 0; j < =2-i; j++)//for(j=2-i;j>=0;j--)s = s + a[i][j];
 矩阵转置:

转置就是行列互换

-不是方阵:

b[i][j]=a[j][i]

-方阵:1同上代码:

b[i][j]=a[j][i]

          2代码:

for(i=0;i<n;i++)//要求在同一个变量里面换就用双重for循环for(j=0;j<=i;j++){a[i][j]与a[j][i]交换 }
 杨辉三角:

例:打印出杨辉三角形(打印10行)

编程分析:

1第一列和主对角线都是1

a[i][0] = 1; a[i][i] = 1;

2从第三行开始(除第一个数和最后一个数外),其余各数都是  上一行同列和前一列两个数之和

a[i][j] = a[i - 1][j - 1] + a[i - 1][j];

3是一个非常典型的下三角

	int a[10][10] = { 0 }, i, j;for (i = 0; i < 10; i++) {a[i][0] = 1; a[i][i] = 1;}for (i = 2; i < 10; i++)for (j = 1; j < i; j++)a[i][j] = a[i - 1][j - 1] + a[i - 1][j];

4在外循环里面内循环外面加上一个换行

printf("\n");
参考代码:
int main() {int a[10][10] = { 0 }, i, j;for (i = 0; i < 10; i++) {a[i][0] = 1; a[i][i] = 1;}for (i = 2; i < 10; i++){for (j = 1; j < i; j++)a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}for (i = 0; i < 10; i++) {for (j = 0; j <= i; j++)printf("%4d", a[i][j]);printf("\n");}return 0;
}
运行结果:

以上完结。

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

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

相关文章

Next Station of Flink CDC

摘要&#xff1a;本文整理自阿里云智能 Flink SQL、Flink CDC 负责人伍翀&#xff08;花名&#xff1a;云邪&#xff09;&#xff0c;在 Flink Forward Asia 2023 主会场的分享。Flink CDC 是一款基于 Flink 打造一系列数据库的连接器。本次分享主要介绍 Flink CDC 开源社区在过…

STM32基础概念

1 什么是STM32 ST 是意法半导体&#xff0c;为公司名称&#xff0c;是SOC厂商。 M 是Microelectronics 的缩写。 32 表示32 位。 STM32 就是指ST 公司开发的32 位微控制器。 2 功能 自带了各种常用通信接口&#xff0c;比如USART、I2C、SPI 等&#xff0c;可接非常多的传感器…

uniapp实现前端银行卡隐藏中间的数字,及隐藏姓名后两位

Vue 实现前端银行卡隐藏中间的数字 主要应用了 filters过滤器 来实现效果 实现效果&#xff0c;如图&#xff1a; <template><div><div style"background-color: #f4f4f4;margin:50px 0 0 460px;width:900px;height:300px;"><p>原来&#…

python之Selenium WebDriver安装与使用

首先把python下载安装后&#xff0c;再添加到环境变量中&#xff0c;再打开控制台输入: pip install selenium 正常情况下是安装好的&#xff0c;检查一下“pip show selenium”命令&#xff0c;出现版本号就说明安装好了。 1&#xff1a;如果出现安装错误&#xff1a; 那就用“…

C++ 返回当前EXE所在的绝对路径和文件夹路径

目录 一、代码示例二、运行结果在代码里打印当前EXE所在的绝对路径和文件夹路径,以便调用该可执行程序时我可以知道当前执行程序的路径,以方便后续我使用别的文件夹和文件。 一、代码示例 #include<iostream> #include<string> #include<Windows.h> using…

EasyExcel简单合并单元格数据工具类

代码&#xff1a; package com.ly.cloud.util;import cn.hutool.core.collection.CollUtil; import com.alibaba.excel.metadata.Head; import com.alibaba.excel.write.merge.AbstractMergeStrategy; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.use…

Alibaba Cloud Linux 3.2104 LTS 64位镜像兼容CentOS吗?

Alibaba Cloud Linux 3.2104 LTS 64位镜像兼容CentOS吗&#xff1f;完全兼容RHEL/CentOS生态和操作方式。 阿里云Alibaba Cloud Linux 3.2104 LTS 64位镜像是可以选择的&#xff0c;它阿里云打造的Linux服务器操作系统发行版&#xff0c;针对云服务器ECS做了大量深度优化&…

Windows 源码编译 MariaDB

环境 Win11, vs2022, git, cmake, Bison from GnuWin32, perl, Gnu Diff. 默认都安装好。 perl 看之前博客教程。perl Bison from GnuWin32 默认安装到 C:\GnuWin32 Add C:\GnuWin32\bin to your system PATH after installation. 下载mariadb源码 地址&#xff1a;MariaD…

【maven】pom.xml 文件详解

有关 maven 其他配置讲解参考 maven 配置文件 setting.xml 详解 pom.xml 文件是 Maven 项目的核心配置文件&#xff0c;其中包含了项目的元数据、构建配置、依赖管理等信息。以下是一个 pom.xml 文件的主要部分&#xff1a; <?xml version"1.0" encoding"U…

测试:抓包工具

抓包工具是网络安全和软件测试领域中非常重要的工具&#xff0c;它能够帮助用户捕获、分析和修改网络数据包。这些工具对于开发人员、测试人员以及安全研究人员来说都非常实用&#xff0c;因为它们可以用来监测网络流量、定位问题、分析协议以及进行安全评估。 Fiddler Fiddl…

代码随想录 Leetcode27. 移除元素

题目&#xff1a; 代码(首刷看解析 2023年12月28日)&#xff1a; class Solution { public:int removeElement(vector<int>& nums, int val) {int n nums.size();int slowIndex 0;for(int fastIndex 0; fastIndex < n; fastIndex){if(val ! nums[fastIndex])…

电影“AI化”已成定局,华为、小米转战入局又将带来什么?

从华为、Pika、小米等联合打造电影工业化实验室、到Pika爆火&#xff0c;再到国内首部AI全流程制作《愚公移山》开机……业内频繁的新动态似乎都在预示着2023年国内电影开始加速进入新的制片阶段&#xff0c;国内AI电影热潮即将来袭。 此时以华为为首的底层技术科技企业加入赛…

leaflet学习笔记-地图缩略图(鹰眼)的添加(三)

介绍 地图缩略图控件有助于用户了解主窗口显示的地图区域在全球、全国、全省、全市等范围内的相对位置&#xff0c;也称为鹰眼图。Leaflet提供了好几种地图缩略图控件&#xff0c;本文介绍其中一个最常用控件&#xff0c;即插件Leaflet.MiniMap。 依赖添加 这些地图控件都可以…

清除conda和pip缓存的方法

conda 清除conda缓存中的所有包、索引和临时文件&#xff0c; conda clean --all 只清除conda缓存中的包&#xff0c;而不清除索引和临时文件 &#xff0c; conda clean --packages pip 清除pip缓存中的所有包和索引文件&#xff0c; pip cache purge

使用机器学习进行语法错误检测/纠正

francescofranco_39234 一、说明 一般的学习&#xff0c;特别是深度学习&#xff0c;促进了自然语言处理。各种模型使人们能够执行机器翻译、文本摘要和情感分析——仅举几个用例。今天&#xff0c;我们将研究另一个流行的用途&#xff1a;我们将使用Gramformer构建一个用于机器…

时间序列系列03-统计模型

时间序列统计模型是用来描述和预测时间序列数据的数学模型。这些模型通常基于过去的观测值&#xff0c;并假设时间序列的行为是可预测的。以下是一些常见的时间序列统计模型&#xff1a; 1. 自回归移动平均模型&#xff08;ARMA&#xff09;&#xff1a; ARMA 模型是由自回归…

vue常见面试题

1. Vue的最大优势是什么? 简单易学, 轻量级整个源码js文件不大, 双向数据绑定, 数据驱动视图, 组件化, 数据和视图分离, vue负责关联视图和数据, 作者中国人(尤雨溪), 文档都是中文的, 入门教程非常多, 上手简单. 相比传统网页, vue是单页面可以只刷新某一部分 2. Vue和jQ…

使用mysqldump命令备份数据库

在MySQL数据库管理中&#xff0c;备份和恢复数据库是非常重要的操作。备份可以帮助我们在数据丢失或者出现其他问题时恢复数据&#xff0c;而恢复可以帮助我们将备份的数据重新导入到数据库中。本文将详细介绍如何备份和恢复MySQL数据库。 一、备份MySQL数据库 使用mysqldump命…

数据结构常见算法总结

图的广度遍历 初始化visited[]数组for 对未访问过的顶点调用广度优先遍历算法广度优先遍历 先将参数送进来的序号对应的visited[v]置为true&#xff0c;并将v入队队列Q不空时循环&#xff1a;遍历Q中元素&#xff0c;并将未访问过的边表结点入队 bool visited[max_vex_num];…

React学习计划-React16--React基础(七)redux使用与介绍

笔记gitee地址 一、redux是什么 redux是一个专门用于做状态管理的js库&#xff08;不是react插件库&#xff09;它可以用在react、angular、vue的项目中&#xff0c;但基本与react配合使用作用&#xff1a;集中式管理react应用中多个组件共享的状态 二、什么情况下需要使用r…