#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;//输入两数表示数组的行和列
void input_n_m(int a[])
{char c;int i = 0;while ((c = getchar()) != '\n'){if (c != ' '){ungetc(c, stdin);cin >> a[i++];}}//++++需要通过asscii码判断如果不是整数则.......
}//多行数变为一行数
void input_num(vector<int> circuit_column, vector<int>& circuit_num)
{vector<int> tem;tem = circuit_column;char c;int i = 0;while ((c = getchar()) != '\n'){if (c != ' ')//把这句判断条件改动{ungetc(c, stdin);cin >> tem[i++];}}//++++需要通过asscii码判断如果不是整数则.......//把新元素添加到后面circuit_num.insert(circuit_num.end(), tem.begin(), tem.end());tem.clear();
}int main()
{int n = 0; //数组行int m = 0; //数组列int a[2] = { 0 };//1 输入数组行和列cout << "请输入两个整数要求大于0且小于1000" << endl;input_n_m(a);  n = a[0];m = a[1];//测试输入的两个整数正确与否?for (auto i : a){cout << i << endl;}//2, 把输入的数变为容器或一维数组vector<int> circuit_column(m);vector<int> circuit_num;for (size_t i = 0; i < n; i++){cout << "请输入" << m << " 个整数" << endl;input_num(circuit_column, circuit_num);}for (auto i : circuit_num){cout << i << endl;}//3 把容器的数对应变为动态的二维数组int **B;B = new int*[n];for (int i = 0; i < n; i++)B[i] = new int[m];int k = 0;for (size_t i = 0; i < n; i++){for (size_t j = 0; j < m; j++){B[i][j] = circuit_num[k];k++;}}cout << "--------------------B-------------------" << endl;for (size_t i = 0; i < n; i++){for (size_t j = 0; j < m; j++){cout << B[i][j] << "  ";}cout << endl;}int **A;A = new int*[n];for (int i = 0; i < n; i++)A[i] = new int[m];for (size_t i = 0; i < n; i++){for (size_t j = 0; j < m; j++){if (B[i][j] == 1){A[i][j] = 1;}elseA[i][j] = 0;}}cout << "--------------------A-------------------" << endl;for (size_t i = 0; i < n; i++){for (size_t j = 0; j < m; j++){cout << A[i][j] << " ";}cout << endl;}//释放资源for (int i = 0; i < n; i++){delete[] A[i];delete[] B[i];}delete[] A;delete[] B;system("pause");return 0;
}

C++ 输入多行以空格分隔的数将其变为数组,动态申请二维数组相关推荐

  1. Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号、列号(均从0开始计算)。 Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小。后跟N行,每行N个数。

    /*Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号.列号(均从0开始计算). Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小.后跟N行,每行N个 ...

  2. java二维数组元素_java二维数组,获取整行元素详解

    之前给大家讲过java二维数组获取单个元素方面的知识,下面的话就来给大家讲一下java二维数组获取整行元素方面的知识. 除去获取单个元素和全部元素之外,还可以单独获取二维数组的某一行中所有元素的值,或 ...

  3. python用循环输入给数组赋值_python二维数组重复赋值问题

    今天在写程序时遇到一个怪异的问题,采用双重for循环对一个二维数组中的每一个元素进行赋值,结果发现,它们的每一列都一起改变了.例子如下: k = 0 a = [[0] * 3] * 3 for i i ...

  4. js二维数组arr中表示读取第i行第j列的是:_c++ c语言 数组与字符串

    c语法7 - 数组与字符串 概述 定义:把具有相同类型的若干变量按有序形式组织起来称为数组. C语言数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因 ...

  5. python输入数组_Python输入数组(一维数组、二维数组)

    一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空 ...

  6. C语言基础入门48篇_30_二维数组的定义与使用(二维数组的定义:type 数组名[行][列]、二维数组的初始化、二维数组的引用)

    1. 二维数组的定义 type 数组名[行][列] 2. 二维数组的初始化 2.1 全部初始化为0 char chAry[2][3] = { 0 }; 实例: #include <stdio.h ...

  7. c语言二维数组行优先如何访问快,C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why?...

    C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why? 简单粗暴的答案:存在Cache机制! 稍微啰嗦一点:CPU访问内存(读/写,遍历数组的话主要是读) ...

  8. 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组内存大小计算 | 指针跳转步长问题 )

    文章目录 一.二维数组内存大小计算 二.二维数组内存大小意义 一.二维数组内存大小计算 给定一个二维数组 : 该 二维数组 中有 444 个 一维数组 , 每个一维数组有 101010 个 char ...

  9. 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )

    文章目录 一.二维数组 1.二维数组声明及初始化 2.二维数组遍历 3.二维数组排序 二.完整代码示例 一.二维数组 前几篇博客中 , 介绍的是指针数组 ; 指针数组 的 结构特征 是 , 数组中的每 ...

  10. python二维数组排序_Python实现二维数组按照某行或列排序的方法【numpy lexsort】...

    本文实例讲述了Python实现二维数组按照某行或列排序的方法.分享给大家供大家参考,具体如下: lexsort支持对数组按指定行或列的顺序排序:是间接排序,lexsort不修改原数组,返回索引. (对 ...

最新文章

  1. C/C++中各种类型int、long、double、char表示范围(最大最小值)
  2. 解决mysql不能远程登入的问题
  3. Autodesk Revit DB Link 中文理解
  4. 中国电信建成全球首个覆盖最广的商用下一代物联网
  5. linux只能用一半的内存,linux可用内存足够为什么还用swap
  6. jdbc连接mysql驱动包_jdbc连接数据库驱动包
  7. 【颅内出血识别问题】数据分析与可视化
  8. 计蒜客 贝壳找房函数最值(好题,巧妙排序)
  9. mysql 开发工具
  10. JAVA验证身份证号码校验码是否正确
  11. composer 安装php endroid/qrcode二维码应用,二维码里面添加logo
  12. QT HTTP接收多个数据包生成图片
  13. webpy的Hello World
  14. cygwin完全安装步骤方法(组图)
  15. 攻防世界 Windows_Reverse1
  16. 令人拍案叫绝的15个二维码
  17. 阿里妈妈 tanx ssp 推广位设置
  18. OpenKylin 开源桌面操作系统安装
  19. 美国 25 大高薪职业 11 为技术岗位
  20. 区块链跨境支付解决方案

热门文章

  1. a卡显存定位软件tserver_不止显卡!这些硬件因素也a影响着你的深度学习模型性能...
  2. php操作mysql常用_PHP常用MySql操作
  3. python爬虫重定向问题_爬虫学习(1)
  4. js对象合并属性_深入 JS 对象属性
  5. python配置文件读取环境变量_转载:Python项目读取配置的几种方式
  6. Android对Linux内核的改动你知道多少?
  7. rm: cannot remove `xxx’: Operation not permitted问题的处理方案
  8. 安全测试工具之-Burpsuite
  9. 从ext2文件系统上读出超级块
  10. Spark RDD概念学习系列之什么是Pair RDD