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

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

新規登録して質問してみよう
ただいま回答率
87.20%
C++

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

受付中

error: invalid typesが出てしまう

Soupon2gou
Soupon2gou

総合スコア0

C++

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

1回答

0評価

0クリップ

154閲覧

投稿2022/05/22 05:10

以下のようにコードを書きます。
(質問は一部のエラーだけなので一番下の質問とエラーを先に見て頂ければよろしいと思います。)

c++

#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, ll> PLL; typedef vector<int> VI; typedef vector<char> VC; typedef vector<double> VD; typedef vector<double> VL; typedef vector<string> VS; typedef vector<PLL> VP; typedef vector<ll> VLL; const static int INF = 1000000000; const static int MOD = 1000000007; #define rep(i,n) for (ll i=0; i<(ll)(n); i++) #define repd(i,n) for (ll i=n-1; i>=0; i--) #define rept(i,m,n) for(ll i=m; i<n; i++) #define stl_rep(itr, x) for (auto itr = x.begin(); itr != x.end(); ++itr) #define all(x) (x).begin(), (x).end() #define F first #define S second #define PF push_front #define PB push_back #define SORT(V) sort((V).begin(), (V).end()) #define RVERSE(V) reverse((V).begin(), (V).end()) #define paired make_pair #define PRINT(V) for(auto v : (V)) cout << v << " " int main(){ int n; cin>>n; vector<int> s(n); rep(i,n){ cin>>s[i]; } vector<int> time(10); int cnt[10]; rep(i,n){ //0~9までの場合でかかる時間をそれぞれ求めてtimeにpushしていく int t=-1; rep(j,n){ rep(k,10){ if(s[j][k]==i){ cnt[k]++; } } } cout<<cnt<<endl; int time1=-1; rep(j,10){ if(cnt[j]!=0){ time1=j; break; } } int time2=0; rep(j,10){ if(2<=cnt[j]){ time2+=cnt[j]-1; } } t=time1+time2*10; time.push_back(t); } int ans; rep(i,n) ans=min(ans,time[i]); cout<<ans<<endl; }

すると以下のようなエラーが出てきてしまいます。

c++

./Main.cpp: In function ‘int main(): ./Main.cpp:46:18: error: invalid types ‘__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type {aka int}[ll {aka long long int}]for array subscript 46 | if(s[j][k]==i){ | ^

このエラーの意味がよく分かりません。
自分の中では、おそらくs[j][k]とiの型が比較演算子を使うのには不適切な組み合わせをしているのだと思っています。

このエラーはどのようにしたら直せますか?型変換の仕方等の技術がまだまだ不十分なので教えてもらいたいです。
回答よろしくお願いします。m(_ _"m)

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

C++

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