1 // 27-二维数组.cpp: 定义控制台应用程序的入口点。
 2 //
 3
 4 #include "stdafx.h"
 5 #include <iostream>
 6 #include <climits>
 7 #include <array>
 8 #include <string>
 9 using namespace std;
10
11 int main()
12 {
13     int scores[5] = { 34,6,34,835,3 }; //一维数组
14     int scores2[4][5] = {   //可以理解为长度为4的数组,每个数组中又包含了长度为5的数组,数组中包含数组。
15                             //类似树状图,分为上下两层。第一层是第一维,从第一层中分支出第二层,第二维。
16         {123,235,4,62,321},
17         {73,132,6,833,452},
18         {3426,78,421,3,6742},
19         {34,6,9,13,6},
20     };
21
22     //如何访问二维数组?
23     cout << scores2[1][1] << endl; //访问第二行第二列数组。132
24     //如何遍历二维数组呢?有两个索引。使用循环嵌套。
25     for (int i = 0; i < 5; i++)
26     {
27         for (int j = 0; j < 6; j++)
28         {
29             cout << "i:" << i <<"  "<< "j" << j << endl;
30         }
31     }
32
33     //方式1,先遍历行(一层),后遍历列(二层)。
34     for (int i = 0; i < 4; i++)
35     {
36         for (int j = 0; j < 5; j++)
37         {
38             cout << scores2[i][j] << " ";
39         }
40         cout << endl;
41     }
42
43     //方式2,先遍历列(二层),后遍历行(一层)。
44     for (int i = 0; i < 5; i++) //i代表第二层的位置
45     {
46         for (int j=0;j<4;j++) //j代表第一层的位置
47         {
48             cout << scores2[j][i] << " ";
49         }
50         cout << endl;
51     }
52
53     int t;
54     cin >> t;
55     return 0;
56 }

转载于:https://www.cnblogs.com/uimodel/p/9346596.html

C++编程基础一 27-二维数组相关推荐

  1. C语言编程小练习7(二维数组)

    C语言编程小练习7(二维数组) 7.1输入六个数到2行3列的二维数组a中, 将二维数组a中的数组元素转置,即行列互换,存储到3行2列的二维数组b中,输出二维数组b中的数组元素. 1 #include& ...

  2. python基础01-定义二维数组

    自学深度学习重拾python,发现自学打的基础就是不行,比如python中定义二维数组的问题,很怪,也很有意思. 找到了一篇大佬的文章:https://www.cnblogs.com/woshare/ ...

  3. 《美团点评》编程题---有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印

    题目:有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印. 给定一个二位数组arr及题目中的参数n,请返回结果数组. 测试样例: [[1,2,3,4],[5,6,7,8],[9,1 ...

  4. 【C++基础学习】二维数组的动态分配及参数传递

    1. C语言动态分配二维数组 (1)已知第二维 char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m); printf(&q ...

  5. 10-20C#基础---一维、二维数组冒泡排序

    一.一维数组 1.定义:是某一种数据类型的数据的组合,数组用来分组基本类型或相同类型的对象.数组中的实体叫做数组的元素或成员. 2. 格式:int[ ] shuzu=new int[ 6];存放int ...

  6. QT编程:QT下二维数组的使用

    1.配置 头文件中 ​​​​​​​#include <vector> using namespace std; 2.二维数组的定义 初始化double类型的二维数组pop,他有12行,10 ...

  7. 编程题: 将一个矩阵(二维数组)顺时针旋转90度

    在一个m*n的矩阵任取一个元素(i, j),发现旋转后对应的元素下标变成:(j, m-i). 进一步研究一下矩阵的各种翻转可知: 沿左上到右下的对角线翻转:(i, j)与(j, i)对换; 沿右上到左 ...

  8. C#基础 foreach 遍历二维数组

     .NET Framework : 4.7.2        IDE : Visual Studio Community 2019         OS : Windows 10 x64     ty ...

  9. C语言 二维数组定义和使用 - C语言零基础入门教程

    目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...

  10. java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

最新文章

  1. perl语言编程 第四版_2020年,5 种 将死的编程语言!
  2. 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)
  3. Maven本地库在哪?
  4. CVPR 2019 | 旷视研究院提出新型损失函数:改善边界框模糊问题
  5. 鸿蒙系统可以替代安卓吗,华为今天发布的鸿蒙系统,到底能不能替代安卓?
  6. structure101_使用structure101分析软件包的依赖关系
  7. 教师资格证计算机考察知识点,教师资格证考试信息技术常考知识点同步练习题.docx...
  8. 通过url传参实现多个页面使用同一个页面,再返回本页面
  9. 你必须『收藏』的Github技巧
  10. html页面简单访问限制
  11. 系统分析和设计方法之可行性分析和系统方案建议
  12. 5种设计有效按钮的最佳做法
  13. 汽车软件通信中间件iceoryx和它的零拷贝技术
  14. 可集成到APP的车架号识别sdk
  15. 吉林大学操作系统上机(实验二:处理机调度——实时调度算法EDF和RMS)
  16. gst-rtsp-server 开源包的说明
  17. 【转载】Java分布式键-值缓存系统Voldemort
  18. 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(三)
  19. CSS---足球场的实现,纪念2022世界杯(:root的使用)
  20. .sql文件中的注释

热门文章

  1. 解决系统关机变重启故障
  2. emacs haskell mode 在windows 下的配置
  3. datagrid嵌套和资源消耗
  4. 《设计模式详解》笔记目录
  5. django学习笔记03
  6. 走进我的交易室07_资金管理公式
  7. 原理图生成pdf 汉字不显示_EPLAN官方视频系列之二丨原理图设计智能功能(1)...
  8. AIR文件上传与文件断点续传方式下载
  9. vue3vite工程里面引入assets目录下的图片文件(一种方法)
  10. ajax中get请求url传参数