第12课 二维数组(1)

string类型不知道各位童鞋们都掌握了没,没掌握的话,嘿嘿嘿(抱拳)我稍微练过一点散打哦。

好了,开玩笑的,今天的课程难度较高,所以我决定分三课讲,就是想让大家把二维数组彻底吃透,以便于学习后面的三维,四维数组。好了,废话不多说,说多了也是废话,废话就是废话,还是不要说废话了。正片开始!

1.二维数组是什么

在C++中,二维数组是一种数据结构,用于存储相同类型的元素,这些元素被组织成行和列的形式。二维数组可以被看作是数组的数组,即数组中的每个元素本身也是一个数组。这使得二维数组非常适合表示表格数据或矩阵。

例如,声明一个包含3行4列的整数二维数组可以写成:

int myArray[3][4];

在C++中,二维数组的内存是连续分配的。这意味着数组的行是顺序存储在内存中的,每个行的元素也是连续存储的。

二维数组可以通过行和列的索引来访问其元素,例如 myArray[i][j],其中 i 是行索引,j 是列索引。索引从0开始,所以第一个元素的索引是 myArray[0][0]

二维数组的初始化也可以在声明时完成,例如:

int myArray[3][4] = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12};
}

这个例子中,myArray 被初始化为一个3行4列的数组,每个元素被赋予了相应的值。

在这里说一下,在编程语言中,声明(Declaration)是指创建变量或对象的语句,它告诉编译器变量的名称、数据类型以及它将要存储的内存位置。声明变量是编程中的一个基本操作,它为程序中使用的数据分配空间。

在C++中,声明通常包括以下几个部分:

  1. 数据类型(Type):这是变量将要存储的数据的类型,比如 int 表示整数,float 表示浮点数,char 表示字符等。

  2. 变量名(Identifier):这是你给变量起的名字,用于在程序中引用该变量。变量名必须遵守C++的命名规则,比如不能以数字开头,不能包含空格,不能使用C++的保留字等。

  3. 可选的初始化(Optional Initialization):在声明变量的同时,你可以给它一个初始值。
    例如,以下是一个简单的变量声明:(其实跟定义一样)

    int number;  // 声明一个名为 'number' 的整数变量

    如果你在声明变量的同时给它一个初始值,这被称为初始化:

    int number = 10;  // 声明并初始化一个名为 'number' 的整数变量,初始值为 10

    对于数组,声明会指定数组中元素的类型和数组的大小:

    int myArray[10];  // 声明一个名为 'myArray' 的整数数组,包含10个整数

    对于二维数组,声明会指定数组中元素的类型以及行数和列数:

    int myMatrix[3][4];  // 声明一个名为 'myMatrix' 的二维整数数组,3行4列

    在这个例子中,int 是数据类型,myMatrix 是变量名,[3] 表示数组有3行,[4] 表示每行有4列。

    声明是告诉编译器你需要多少内存以及如何解释这块内存的第一步。在C++中,变量必须在使用之前声明。

    例题:
     

    题目描述

    输入两个nn行mm列的矩阵AA和BB,输出它们的和A+BA+B。

    输入格式

    第一行包含两个整数n和m,表示矩阵的行数和列数。1≤n≤100,1≤m≤1001≤n≤100,1≤m≤100。 接下来n行,每行m个整数,表示矩阵A的元素。 接下来n行,每行m个整数,表示矩阵B的元素。 相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。

    输出格式

    n行,每行m个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。

    样例输入/输出

    输入数据 1

    3 3
    1 2 3
    1 2 3
    1 2 3
    1 2 3
    4 5 6
    7 8 9
    
     

    输出数据 1

    2 4 6
    5 7 9
    8 10 12

代码:(新手级)

#include<bits/stdc++.h>
using namespace std;
long long x,y,a[105][105],b[105][105];
int main(){
	cin>>x>>y;
	for(int i=1;i<=x;i++){
		for(int j=1;j<=y;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=x;i++){
		for(int j=1;j<=y;j++){
			cin>>b[i][j];
		}
	}
	for(int i=1;i<=x;i++){
		for(int j=1;j<=y;j++){
			cout<<b[i][j]+a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

 这里可以看到,二维数组的输入是由双重循环构成的,分别是行和列,是几维数组,就嵌套几个循环。那么每个元素都是由行和列来定位下标。特别提醒,如果要输出二维数组,在第一个循环最后一定要加入endl换行。(粉丝要破200了,开心)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【原创】java+ssm+mysql社区疫情防控管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

《深度学习》VGG网络

文章目录 1.VGG的网络架构2.案例&#xff1a;手写数字识别 学习目标&#xff1a; 知道VGG网络结构的特点能够利用VGG网络完成图像分类 2014年&#xff0c;⽜津⼤学计算机视觉组&#xff08;Visual Geometry Group&#xff09;和GoogleDeepMind公司的研究员⼀起研发出了新的深度…

探索 Python HTTP 的瑞士军刀:Requests 库

文章目录 探索 Python HTTP 的瑞士军刀&#xff1a;Requests 库第一部分&#xff1a;背景介绍第二部分&#xff1a;Requests 库是什么&#xff1f;第三部分&#xff1a;如何安装 Requests 库&#xff1f;第四部分&#xff1a;Requests 库的基本函数使用方法第五部分&#xff1a…

无桥Boost-PFC 双闭环控制MATLAB仿真

一、无桥Boost-PFC原理概述 无桥 Boost-PFC&#xff08;Power Factor Correction&#xff0c;功率因数校正&#xff09;的工作原理是通过特定的电路结构和控制策略&#xff0c;对输入电流进行校正&#xff0c;使其与输入电压同相位&#xff0c;从而提高电路的功率因数&#xf…

数据结构Python版

2.3.3 双链表 双链表和链表一样&#xff0c;只不过每个节点有两个链接——一个指向后一个节点&#xff0c;一个指向前一个节点。此外&#xff0c;除了第一个节点&#xff0c;双链表还需要记录最后一个节点。 每个结点为DLinkNode类对象&#xff0c;包括存储元素的列表data、…

力扣-Hot100-二叉树其一【算法学习day.32】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非常非常高滴&am…

京东商品详情,Python爬虫的“闪电战”

在这个数字化的时代&#xff0c;我们每天都在和数据打交道&#xff0c;尤其是电商数据。想象一下&#xff0c;你是一名侦探&#xff0c;需要快速获取京东上某个商品的详细信息&#xff0c;但是没有超能力&#xff0c;怎么办&#xff1f;别担心&#xff0c;Python爬虫来帮忙&…

深度学习推荐系统的工程实现

参考自《深度学习推荐系统》——王喆&#xff0c;用于学习和记录。 介绍 之前章节主要从理论和算法层面介绍了推荐系统的关键思想。但算法和模型终究只是“好酒”&#xff0c;还需要用合适的“容器”盛载才能呈现出最好的味道&#xff0c;这里的“容器”指的就是实现推荐系统…

「QT」高阶篇 之 d-指针 的用法

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「QT」QT5程序设计&#x1f4da;全部专栏「Win」Windows程序设计「IDE」集成开发环境「UG/NX」BlockUI集合「C/C」C/C程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「UG/NX」NX定制…

ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案

在当今快速发展的农业领域&#xff0c;智慧农业已成为推动农业现代化、助力乡村全面振兴的新手段和新动能。随着信息技术的持续进步和城市化进程的加快&#xff0c;智慧农业对于监控安全和智能管理的需求日益增长。 视频设备轨迹回放平台EasyCVR作为智慧农业视频远程监控管理方…

计算机视觉空域处理完整版——超详细图文解

空域处理 图像空域处理 a.线性滤波b.非线性滤波c.二值图像处理方法 数学形态学连通成分标记 “点运算”是在不改变图像大小、几何形状以及局部结构的情况下&#xff0c;对像素值进行修改&#xff0c;新图像的像素值只与 原图像同一位置的像素值有关。 灰度级变换(线性变换,非…

Python学习------第八天

函数 函数的传入参数 掌握函数返回值的作用 掌握函数返回值的定义语法 函数的嵌套调用&#xff1a; 函数的局部变量和全局变量 局部变量的作用&#xff1a;在函数体内部&#xff0c;临时保存数据&#xff0c;即当函数调用完成后&#xff0c;则销毁局部变量。 money 5000000 n…

Matlab实现麻雀优化算法优化随机森林算法模型 (SSA-RF)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1内容介绍 麻雀优化算法&#xff08;Sparrow Search Algorithm, SSA&#xff09;是一种基于自然界中麻雀觅食和躲避天敌行为的新型群智能优化算法。SSA通过模拟麻雀群体中个体之间的信息交流和社会互动来指导搜索过程&…

51c嵌入式~单片机合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、不同的电平信号的MCU怎么通信&#xff1f; 下面这个“电平转换”电路&#xff0c;理解后令人心情愉快。电路设计其实也可以很有趣。 先说一说这个电路的用途&#xff1a;当两个MCU在不同的工作电压下工作&…

web实验3:虚拟主机基于不同端口、目录、IP、域名访问不同页面

创建配置文件&#xff1a; 创建那几个目录及文件&#xff0c;并且写内容&#xff1a; 为网卡ens160添加一个 IPv4 地址192.168.234.199/24: 再重新激活一下网卡ens160&#xff1a; 关闭防火墙、改宽松模式&#xff1a; 重启服务&#xff1a; 查看nginx端口监听情况&#xff1a;…

AutoHotKey自动热键AHK-正则表达式

在这个软件的操作中,基本都是需要即时的解决一些问题,所以对字符串的操作是比较多的,所以正则的使用还是比较重要的,接下来我们用一个例子来了解正则表达式的使用 str "7654321" RegExMatch(str, "65(43)(21)", SubPat)str ( str %str% SubPat %SubPa…

越南很火的slots游戏投放Google谷歌广告策略

越南很火的slots游戏投放Google谷歌广告策略 越南的slot游戏市场正在借助Google广告代投策略推动增长。随着智能手机的普及和互联网的普及&#xff0c;越南的游戏市场迅速增长&#xff0c;吸引了越来越多的投资者和开发者进入该市场。 在这个竞争激烈的市场中&#xff0c;广告…

Mac中安装OhMyZsh

Mac中安装OhMyZsh 文章目录 Mac中安装OhMyZsh一、Homebrew二、OhMyZsh1、Oh-My-Zsh配置1.1&#xff1a;主题配置1.2&#xff1a;插件配置&#xff08;语法高亮和自动提示&#xff09;1、zsh-autosuggestions&#xff08;需下载安装&#xff09;&#xff1a;高亮显示所有支持的命…

flutter插件:录制系统播放的声音

该插件基于flutter包 flutter_screen_recording 和 github库 SystemAudioCaptureAndroid&#xff0c;实现了在安卓手机上录制系统播放声音的功能&#xff0c;也就是说&#xff0c;只要一个安卓应用没有设置不允许其它应用录制声音&#xff0c;该插件可以录制该应用播放的声音。…

【论文阅读】WaDec: Decompiling WebAssembly Using Large Language Model

论文阅读笔记:WaDec: Decompiling WebAssembly Using Large Language Model 1. 来源出处 论文标题: WaDec: Decompiling WebAssembly Using Large Language Model作者: Xinyu She, Yanjie Zhao, Haoyu Wang会议: 39th IEEE/ACM International Conference on Automated Softwar…