c++之基础A(二维数组)第四课

1.前言

二维数组,写正常(注意是正常)的c++游戏时(尤其是迷宫!(随机迷宫除外))一般都会用到(吧),比如说迷宫1.2(修复版)

(还有什么游戏是用二维数组来写的?)等

2.正文

2.1二维数组的输入输出

跟一维数组差不多,就是多了个for循环,输入输出时加了个j

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main()
{
    for(int i=1;i<=5;i++)
    {
        for(int j=1;j<=5;j++)
        {
            cin>>a[i][j];
        }
    }
    for(int i=1;i<=5;i++)
    {
        for(int j=1;j<=5;j++)
        {
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

这个样例是输入5行5列的二维数组a

输出一模一样的,5行5列的二维数组a

2.2二维数组每行的和(输出结果一行)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int sum[105];
int main()
{
    for(int i=1;i<=5;i++)
    {
        for(int j=1;j<=5;j++)
        {
            cin>>a[i][j];
            sum[i]+=a[i][j];
        }
    }
    for(int i=1;i<=5;i++)
    {
        cout<<sum[i]<<" ";
    }
    return 0;
}

运用i值的变化用sumi来存储每一行aij的值

2.3二维数组每列的和(输出结果一行)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int sum[105];
int main()
{
    for(int i=1;i<=5;i++)
    {
        for(int j=1;j<=5;j++)
        {
            cin>>a[i][j];
            sum[j]+=a[i][j];
        }
    }
    for(int i=1;i<=5;i++)
    {
        cout<<sum[j]<<" ";
    }
    return 0;
}

运用j值的变化用sumj来存储每一列aij的值(和上面差不多)

(逃!)

新手小白(基础A)

相关推荐
Demon--hx1 小时前
jsoncpp 核心概念梳理:命名空间、Value 容器与格式化输出
c++
不是万能的豆学长4 小时前
filetidy 文件整理助手:一键归类 + 规范重命名(Python 零依赖单文件工具)
大数据·开发语言·python·技术美术
懂点Tech8 小时前
ctfshow MISC入门图片篇(信息附加):misc41解题思路
开发语言·python
catchadmin9 小时前
PHP 8.7 协程新提案 让跨协程代码共享请求身份
开发语言·php
念何架构之路10 小时前
go-grpc设计思想
开发语言·后端·golang
酷炫码神10 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
Elastic 中国社区官方博客11 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn18811 小时前
记录本地安装nacos服务的方法及异常
java·开发语言
步行cgn12 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc
传奇开心果编程13 小时前
【Rust入门练中学】第5课:引用与借用
开发语言·rust·引用·编程语言理论·通用编程语言·借用