首页 > 其他分享 >创建二维动态数组

创建二维动态数组

时间:2024-05-15 08:57:33浏览次数:13  
标签:cout int 创建 ++ 二维 num 数组 include

 1 //  #include<bits/stdc++.h>
 2 #include<iostream>
 3 #include<vector>
 4 using namespace std;
 5 int main() {
 6     int n;
 7     cin >> n;
 8     // write your code here......
 9 
10     // //  1.使用一维数组模拟
11     // int* num = new int[n * n];
12     // for (int i = 0; i < n; i++) {        //  赋值
13     //     for (int j = 0; j < n; j++)
14     //         num[i * n + j] = i + j;
15     // }
16     // for (int i = 0; i < n; i++) {        //  输出
17     //     for (int j = 0; j < n; j++)
18     //         cout << num[i * n + j] << ' ';
19     //     cout << endl;
20     // }
21     // delete [] num;       //  !!!记得释放内存!!!
22 
23 
24     // //  2.指针数组:
25     // int** num = new int* [n];
26 
27     // for (int i = 0; i < n; i++)     //  !!!! 分别申请内存 !!!!
28     //     num[i] = new int[n];
29 
30     // for (int i = 0; i < n; i++)      //  赋值
31     //     for (int j = 0; j < n; j++)
32     //         num[i][j] = i + j;
33     // for (int i = 0; i < n; i++)      //输出
34     // {
35     //     for (int j = 0; j < n; j++)
36     //         cout << num[i][j] << ' ';
37     //     cout << endl;
38     // }
39 
40     // for (int i = 0; i < n; i++)     //  !!!! 释放每一行的内存 !!!!
41     //     delete [] num[i];
42     // delete [] num;      //  !!!! 释放指向行的指针数组的内存 !!!!
43 
44 
45     //  3.vector容器嵌套
46     vector<vector<int>> num(n, vector<int>(n));      //  大小n*n,初始值全为0
47     for (int i = 0; i < n; i++) {       //  赋值
48         for (int j = 0; j < n; j++) {
49             num[i][j] = i + j ;
50         }
51     }
52 
53     // //  一.for嵌套遍历
54     // for (int i = 0; i < n; i++) {
55     //     for (int j = 0; j < n; j++)
56     //         cout << num[i][j] << ' ';
57     //     cout << endl;
58     // }
59 
60     //  二.迭代器遍历:
61     for(auto row = num.begin(); row != num.end(); ++row)
62     {
63         // for(auto element = row->begin(); element != row->end(); ++element)
64         //     cout << *element << ' ';
65         // cout << endl;
66 
67         for(auto element : *row)
68             cout << element << ' ';
69         cout << endl;
70     }
71 
72     return 0;
73 }

 

标签:cout,int,创建,++,二维,num,数组,include
From: https://www.cnblogs.com/threefourfour/p/18192668

相关文章

  • Vue数组变化的侦测的学习
    数组的监听有两种方法变更方法和替换数组####两者的区别就是变更方法会引起ui的自动更新即直接会显示在页面上,但是替换数组不会,变更方法push()pop()shift()unshift()splice()sort()reverse()替换数组concat()filter()slice()如何实现替换数组相当于是变更方法......
  • java poi之XWPFDocument读取word内容并创建新的word(获取表格所有图片)
    Poi的Word文档结构介绍1、poi之word文档结构介绍之正文段落一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元获取所有段落:Listparagraphs=word.getParagraphs();获取一个段落中的所有Runs:ListxwpfRuns=xwpfParagraph.getRuns();获取......
  • IDEA社区版(IDEA Community Edition)创建Springboot父子项目
    1.因为社区办不支持使用springSpringInitializr的方式创建项目,但是我们可以考虑使用别的方式达到效果:创建方式有3种:第一种:使用https://start.spring.io/官方URL创建项目,再导入到IDEACommunityEdition(后面简称:ideaC)。具体使用自行百度。缺点:没办法自定义springboot的......
  • 在 dynamic crm 中创建自定义报表
    一种是直接使用dynamiccrm内置的报表功能,报表向导进行创建,但可自定义的程度有限另一种就是使用SQLServerDataTools工具在VisualStudio中生成*.rdl文件再将文件导入dynamiccrm中进行使用在 但需要注意,dynamic2016/365/8.2,必须搭建VisualStudio2015环境......
  • 使用ZXing.Net生成二维码
    所需依赖组件从工程安装的ZXing.NetNuget包查看,ZXing.Net不依赖其他组件。查看package包内容,发现内部就zxing.dll和zxing.presentation.dll两个动态库文件。ZXing.Net生成的二维码形式生成的二维码形式为内存Bitmap图像对象,如果需保存为文件或Base64字符串需另外书写代码实......
  • Tree树组件格式化数据、获取所有数据数组
     格式化树数据:functionreplaceNameWithTitle(data){//遍历数据数组returndata.map(item=>{//复制当前对象,以免修改原始数据constnewItem={...item};//将name属性替换为titlenewItem......
  • react什么时候用函数组件,什么时候用类组件
    在React中,使用函数组件还是类组件取决于你的需求和个人偏好。在过去,类组件是主要的React组件形式,但是随着ReactHooks的引入,函数组件也变得非常强大,两者之间的差异已经减小。以下是一些指导原则:简单的UI组件:对于简单的UI组件,如按钮、图标、展示静态内容的组件等,使用......
  • TypeScript 对象数组的类型
    在TypeScript中,你可以使用接口(interface)来定义这种对象数组的类型。接口允许你描述对象的形状,从而确保你的数据结构符合预期。对于给定的数据 [{"name":"小明","age":"18"},{"name":"小东","age":"10"}],你可以这样声明一个接口:interfacePerson{......
  • springboot+vue创建_1
    Springboot+vue创建一、创建后台项目1.在文件夹创建一个空文件夹,在idea中打开它2.可以先修改一下file-->settings-->Maven里面的一下东西,改成自己的maven地址(以免后面pom.xml文件有问题)3.在sb_vue_mo中右键-->new-->Module,选择SpringInitializer之后自行修改我是选择了ja......
  • 前后端分离,提供蜘蛛爬行最简单方案,创建sitemap xml
    2024年5月13日11:36:01现在很多项目是vuereactangular开发的,但是百度爬虫对这样的项目支持不好,很多时候回去采用一些服务器端渲染(SSR)和静态站点生成(SSG),当然有些框架支持ssr和ssg效果不好,还有些想不不破坏项目自身的提前下的方案呢?很多年前接手一个angularjs的项目,但是......