DAVID J.マラン:私たちが書きたいとしよう の全員を尋ねプログラム 自分の年齢のための部屋、次に印刷する それらの人々がどれくらい古い外 したがって年? 今、明らかにこのための演算 問題がかなりあることを行っている 単純明快。 しかし、興味深い質問がある場合、我々は 事前にどのように多くの人を知らない この部屋には、どのようになるだろうしている 私たちは、保存について行くことができ 彼らの年齢のすべての? さて、見てみましょう。 まずは促すことから始めてみましょう ユーザー、私は、ここでやったように 使用している室内で人々の数 のgetIntとするために、DO-whil​​eループ 整数nを得る。 我々は今、このような各お聞きしたいとします 自分の年齢のための部屋で人。 さて、私の本能が使用することです 私も促しますが、それを行うためにループ 格納する場所が必要です それらの人々の年齢。 そして、私の最初の本能があるだろう 最初の変数を使用する 人の年齢、別の変数 二人の年齢のため、 並べ替えの線に沿って。 int型の年齢 - さて、のために1と呼ぶことにしましょう 最初の人。 二人目のINT歳2。 第三者のINT 3歳。 しかし、ちょっと待って、これはおそらくありません ダウンするための最良のパス。 私が事前にわからないので、 このプログラムを書いてコンパイルする方法 そこに多くのユーザーがあることを行っている。 しかも、できるだけ多くがあるかどう 100ユーザー、100の変数を宣言 これにはないような種類の奇妙な名前 最高のデザインのように感じる。 さて、ありがたいことに、別のがある 変数の型は配列と呼ばれるもの 私たちはintの任意の数を格納することができます その中の、我々が知らない場合でも、 私のプログラムを記述する際にどのように多くの このような整数は、我々は必要になるだろう。 それでは、これらのバックトラックや削除させ 代わりに、いくつかのint型、および、それを交換してください 1変数で呼び出され、 複数の、年齢、と言う。 しかし、ここではさらに、このラインで指定できます 角括弧内のコードのことを私たち n個の整数を求めています。 したがって、我々は、集合的意志 高齢化、これらのintを参照してください。 今だけの瞬間に私が得ることができるようになります この配列内の整数のそれぞれで 同様に角括弧を経由して 表記は、0から始まります。 それでは、ループで今進行してみましょう 彼らの年齢のためにユーザーにプロンプ​​トが表示されます。 int型のために私は0を得る。 IはN未満である人の数 部屋の中に、私のプラスプラス。 そして今、このループ内で、のは言わせて 人数、割合Iのprintfの年齢 プレースホルダ、カンマです。 そして今ではなく、からカウントを開始 プログラム自体に0、みましょうで 通常のように1による並べインクリメントI このプログラムを使用している人 のようにカウントする必要はありません コンピューター科学者の可能性があります。 それでは、それによって年齢、ブラケット私を、やってみましょう 指定点で、i番目の年齢の私たちの 年齢の配列が取得する予定です のgetIntの戻り値。 今、このループの下に、のは進んでみましょう ある程度の時間が経過することを前提としています。 そして今度は、別のループに進みましょう 実際に部屋に皆を時代に 1年間。 だからもう一度、私は0を得るint型のために、私は小さい Nよりも、人々の数 部屋は、私プラスプラス。 そして今、このループの内側に、のは言わせて 今人数から今年のprintf パーセント私はプレースホルダで、意志 私は別で、パーセントで 歳プレースホルダー、。 そして、それらにプラグインする プレースホルダ、まずは私が言わせてプラス 1、再び我々はカウントを開始するよう 1からのユ​​ーザーのために。 、その後のその人の年齢を接続しましょう それによって、年齢ブラケットIに1を加えた、として 私たちの中でi番目の年齢を取りに行くの指定 年齢層の配列、それに1を追加して、 私たちのプレースホルダにその合計を挿入し、 閉じる括弧、セミコロン。 それではメイクでこのプログラムをコンパイルしましょう 年齢とのドットでそれを実行してみましょう 年齢を大幅に削減する。 そして3つだけがあることとします 部屋の中の人々、そして誰かが18であり、 誰かが誰かが20で、19である。 さて、今年は、各それらの人々の 、19、20、および21になるだろう それぞれ。