1 00:00:00,000 --> 00:00:03,160 >> DAVID J.マラン:私たちが書きたいとしよう の全員を尋ねプログラム 2 00:00:03,160 --> 00:00:06,740 自分の年齢のための部屋、次に印刷する それらの人々がどれくらい古い外 3 00:00:06,740 --> 00:00:07,520 したがって年? 4 00:00:07,520 --> 00:00:09,900 今、明らかにこのための演算 問題がかなりあることを行っている 5 00:00:09,900 --> 00:00:10,660 単純明快。 6 00:00:10,660 --> 00:00:14,090 しかし、興味深い質問がある場合、我々は 事前にどのように多くの人を知らない 7 00:00:14,090 --> 00:00:16,790 この部屋には、どのようになるだろうしている 私たちは、保存について行くことができ 8 00:00:16,790 --> 00:00:17,980 彼らの年齢のすべての? 9 00:00:17,980 --> 00:00:19,680 さて、見てみましょう。 10 00:00:19,680 --> 00:00:22,760 >> まずは促すことから始めてみましょう ユーザー、私は、ここでやったように 11 00:00:22,760 --> 00:00:26,410 使用している室内で人々の数 のgetIntとするために、DO-whil​​eループ 12 00:00:26,410 --> 00:00:28,220 整数nを得る。 13 00:00:28,220 --> 00:00:32,310 我々は今、このような各お聞きしたいとします 自分の年齢のための部屋で人。 14 00:00:32,310 --> 00:00:35,820 さて、私の本能が使用することです 私も促しますが、それを行うためにループ 15 00:00:35,820 --> 00:00:37,840 格納する場所が必要です それらの人々の年齢。 16 00:00:37,840 --> 00:00:40,760 そして、私の最初の本能があるだろう 最初の変数を使用する 17 00:00:40,760 --> 00:00:43,690 人の年齢、別の変数 二人の年齢のため、 18 00:00:43,690 --> 00:00:44,780 並べ替えの線に沿って。 19 00:00:44,780 --> 00:00:46,230 int型の年齢 - 20 00:00:46,230 --> 00:00:48,850 さて、のために1と呼ぶことにしましょう 最初の人。 21 00:00:48,850 --> 00:00:51,480 二人目のINT歳2。 22 00:00:51,480 --> 00:00:53,980 第三者のINT 3歳。 23 00:00:53,980 --> 00:00:56,750 >> しかし、ちょっと待って、これはおそらくありません ダウンするための最良のパス。 24 00:00:56,750 --> 00:01:00,620 私が事前にわからないので、 このプログラムを書いてコンパイルする方法 25 00:01:00,620 --> 00:01:02,330 そこに多くのユーザーがあることを行っている。 26 00:01:02,330 --> 00:01:06,590 しかも、できるだけ多くがあるかどう 100ユーザー、100の変数を宣言 27 00:01:06,590 --> 00:01:10,350 これにはないような種類の奇妙な名前 最高のデザインのように感じる。 28 00:01:10,350 --> 00:01:14,430 >> さて、ありがたいことに、別のがある 変数の型は配列と呼ばれるもの 29 00:01:14,430 --> 00:01:18,710 私たちはintの任意の数を格納することができます その中の、我々が知らない場合でも、 30 00:01:18,710 --> 00:01:22,190 私のプログラムを記述する際にどのように多くの このような整数は、我々は必要になるだろう。 31 00:01:22,190 --> 00:01:25,970 それでは、これらのバックトラックや削除させ 代わりに、いくつかのint型、および、それを交換してください 32 00:01:25,970 --> 00:01:29,620 1変数で呼び出され、 複数の、年齢、と言う。 33 00:01:29,620 --> 00:01:33,420 しかし、ここではさらに、このラインで指定できます 角括弧内のコードのことを私たち 34 00:01:33,420 --> 00:01:35,460 n個の整数を求めています。 35 00:01:35,460 --> 00:01:39,570 したがって、我々は、集合的意志 高齢化、これらのintを参照してください。 36 00:01:39,570 --> 00:01:43,490 >> 今だけの瞬間に私が得ることができるようになります この配列内の整数のそれぞれで 37 00:01:43,490 --> 00:01:47,270 同様に角括弧を経由して 表記は、0から始まります。 38 00:01:47,270 --> 00:01:51,720 それでは、ループで今進行してみましょう 彼らの年齢のためにユーザーにプロンプ​​トが表示されます。 39 00:01:51,720 --> 00:01:54,780 int型のために私は0を得る。 40 00:01:54,780 --> 00:01:59,464 IはN未満である人の数 部屋の中に、私のプラスプラス。 41 00:01:59,464 --> 00:02:06,610 >> そして今、このループ内で、のは言わせて 人数、割合Iのprintfの年齢 42 00:02:06,610 --> 00:02:09,430 プレースホルダ、カンマです。 43 00:02:09,430 --> 00:02:13,210 そして今ではなく、からカウントを開始 プログラム自体に0、みましょうで 44 00:02:13,210 --> 00:02:17,180 通常のように1による並べインクリメントI このプログラムを使用している人 45 00:02:17,180 --> 00:02:20,120 のようにカウントする必要はありません コンピューター科学者の可能性があります。 46 00:02:20,120 --> 00:02:26,130 それでは、それによって年齢、ブラケット私を、やってみましょう 指定点で、i番目の年齢の私たちの 47 00:02:26,130 --> 00:02:31,480 年齢の配列が取得する予定です のgetIntの戻り値。 48 00:02:31,480 --> 00:02:37,800 >> 今、このループの下に、のは進んでみましょう ある程度の時間が経過することを前提としています。 49 00:02:37,800 --> 00:02:41,690 そして今度は、別のループに進みましょう 実際に部屋に皆を時代に 50 00:02:41,690 --> 00:02:42,800 1年間。 51 00:02:42,800 --> 00:02:48,110 だからもう一度、私は0を得るint型のために、私は小さい Nよりも、人々の数 52 00:02:48,110 --> 00:02:49,680 部屋は、私プラスプラス。 53 00:02:49,680 --> 00:02:57,210 >> そして今、このループの内側に、のは言わせて 今人数から今年のprintf 54 00:02:57,210 --> 00:03:00,990 パーセント私はプレースホルダで、意志 私は別で、パーセントで 55 00:03:00,990 --> 00:03:03,210 歳プレースホルダー、。 56 00:03:03,210 --> 00:03:07,230 そして、それらにプラグインする プレースホルダ、まずは私が言わせてプラス 57 00:03:07,230 --> 00:03:11,220 1、再び我々はカウントを開始するよう 1からのユ​​ーザーのために。 58 00:03:11,220 --> 00:03:18,630 、その後のその人の年齢を接続しましょう それによって、年齢ブラケットIに1を加えた、として 59 00:03:18,630 --> 00:03:23,740 私たちの中でi番目の年齢を取りに行くの指定 年齢層の配列、それに1を追加して、 60 00:03:23,740 --> 00:03:28,370 私たちのプレースホルダにその合計を挿入し、 閉じる括弧、セミコロン。 61 00:03:28,370 --> 00:03:33,280 >> それではメイクでこのプログラムをコンパイルしましょう 年齢とのドットでそれを実行してみましょう 62 00:03:33,280 --> 00:03:34,990 年齢を大幅に削減する。 63 00:03:34,990 --> 00:03:38,770 そして3つだけがあることとします 部屋の中の人々、そして誰かが18であり、 64 00:03:38,770 --> 00:03:40,700 誰かが誰かが20で、19である。 65 00:03:40,700 --> 00:03:45,350 さて、今年は、各それらの人々の 、19、20、および21になるだろう 66 00:03:45,350 --> 00:03:46,600 それぞれ。 67 00:03:46,600 --> 00:03:48,948