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

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

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

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

解決済

C++のfor文の後のcinの意味がよくわかりません...

SmaSTATION
SmaSTATION

総合スコア15

C++

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

2回答

1リアクション

0クリップ

314閲覧

投稿2022/09/19 02:17

前提

入力した配列の要素の中から最小値の値をmin_valueに格納するというプログラムを作成します。
以下、プログラムです。

#include <iostream> #include <vector> using namespace std; const int INF = 20000000; // 十分大きな値に int main() { // 入力を受け取る int N; cin >> N; vector<int> a(N); for (int i = 0; i < N; ++i) cin >> a[i]; // 線形探索 int min_value = INF; for (int i = 0; i < N; ++i) { if (a[i] < min_value) min_value = a[i]; } // 結果出力 cout << min_value << endl; }

疑問点

プログラムの4行目の部分。

for (int i = 0; i < N; ++i) cin >> a[i];

ここの部分で配列に数値をキーボードから入力すると思うのですが、キーボードで入力後は配列の中身を見てみると0になっており、最終的な結果(min_value)もゼロになってしまいます...

エラーではないようなので、どういう仕組みでこうなってしまうのか教えていただけると幸いです...

入力したもの

5
1,2,3,4,5

出力

数値を変えても0になってしまう...

補足

何か言葉足らずな点がありましたら、ご指摘願います。

yukkuri_55👍を押しています

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

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

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

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

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

C++

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