質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
多次元配列

1次元配列内にさらに配列を格納している配列を、多次元配列と呼びます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

1833閲覧

二次元配列にpush_backはできるのか(C++)

alice4649

総合スコア17

多次元配列

1次元配列内にさらに配列を格納している配列を、多次元配列と呼びます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/04/04 16:59

ある問題で二次元配列にpush_back(?)をしたいなとなりましたがどうするのか良く分からなかったので質問させて頂きます。どうしたら二次元配列に入れる事が出来るのでしょうか。一応コード載せます。

C++

1#include <bits/stdc++.h> 2using namespace std; 3int main() { 4 int n; 5 cin>>n; 6 vector<vector str>c(n,vector<str>(n)); 7 vector<vector int>points(n,vector<int>(2)); 8 //それぞれの点数,番号を二次元配列に格納したい 9 for(int i=0;i<n;i++){ 10 int point=0; 11 for(int j=0;j<n;j++){ 12 cin>>c.at(i).at(j); 13 if (c.at(i).at(j)=="D") 14 point+=1; 15 if(c.at(i).at(j)=="W") 16 point+=2; 17 } 18 //pointsに値(point,i)をいれたい ←ココ 19 } 20 //最大点の捜索 21 int t=0; 22 for (i=0;i<n;i++){ 23 if(points.at(i)>t) 24 t=points.at(i) 25 } 26 //その他もろもろ・・・(後で) 27} 28

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

episteme

2021/04/04 21:24

コンパイルエラーとなりますが...
guest

回答1

0

ベストアンサー

points は既に n 要素を持っているので push_back()する必要なく、

c++

1 points[i][0] = point; 2 points[i][1] = i;

で良いのではないでしょうか。

投稿2021/04/04 23:42

int32_t

総合スコア21695

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問