问个愚蠢的问题,c++ 如何接收二维输入

比如
[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]]
谁能想到我居然死在这了
#笔试题目##C/C++#
全部评论
没处理好输入,前面白写了😂
点赞 回复
分享
发布于 2019-08-22 17:11
用vector
点赞 回复
分享
发布于 2019-08-22 17:12
联想
校招火热招聘中
官网直投
int (*p)[n] 或者 int p[][n]   n为具体数。  不晓得是不是你想的这样
点赞 回复
分享
发布于 2019-08-22 17:13
如果都是01的话,依次判断字符
点赞 回复
分享
发布于 2019-08-22 17:16
Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String str = sc.nextLine(); String[] str1 = str.split("\\{"); // String[] str2 = str1[2].split("\\,"); ArrayList<Character> list = new ArrayList<>(); for (int i = 0; i < str1[2].length(); i++) { if (str1[2].charAt(i) == '0' || str1[2].charAt(i) == '1') { list.add(str1[2].charAt(i)); } } char[][] squre = new char[str1.length - 2][list.size()]; for (int i = 2; i < str1.length; i++) { int count = 0; for (int j = 0; j < str1[i].length(); j++) { if (str1[i].charAt(j) == '0' || str1[i].charAt(j) == '1') { squre[i - 2][count] = str1[i].charAt(j); count++; } } } 是美团的测试岗吗 我java光是处理输入就写了20行🤣
点赞 回复
分享
发布于 2019-08-22 17:21
scanf 到一个&数组 应该可以吧
点赞 回复
分享
发布于 2019-08-22 17:21
我有五种写法
点赞 回复
分享
发布于 2019-08-22 17:37
先建好数组,然后scanf
点赞 回复
分享
发布于 2019-08-22 17:52
#include <iostream> #include <vector> using namespace std; int main(){     vector<vector<int> > data;     vector<int> tmp;     int num;     cin >> num;     cin.get();     int a;     for(int i=0;i<num;i++){         cin.get();  //跳过[         while(cin.peek()!=']'){             cin >> a;             tmp.push_back(a);         }         data.push_back(tmp);         tmp.clear();         cin.get();  //跳过]         cin.get();  //跳过\n     }     for(int i=0;i<data.size();i++){         for(int j=0;j<data[i].size();j++){             cout << data[i][j] << ' ';         }         cout << endl;     } }
点赞 回复
分享
发布于 2019-08-22 18:03

相关推荐

投递美团等公司10个岗位
点赞 评论 收藏
转发
点赞 1 评论
分享
牛客网
牛客企业服务