ある問題で二次元配列に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
コンパイルエラーとなりますが...
回答1件
あなたの回答
tips
プレビュー