プログラミング演習Ⅲ(2023)

【課題6-01】日付時刻に関連する操作(復習)

プロジェクトタイプC#コンソールアプリ※
プロジェクト名Prac_6_01
ソリューション名PET6
ターゲットフレームワーク.NET 6.0 (長期的なサポート)
最上位レベルのステートメントを使用しない使用しない(チェックオン)

※ 「コンソールアプリ(.NET Framework)」ではないので注意せよ!

後述の_には,あらかじめDateTime型の配列scheduleが用意されている. この配列scheduleの内容をコンソール(黒画面)に表示せよ.

その際,各要素を出力結果のように1行に1つずつ以下の形式で表示すること.

添え字 .... i番目の要素
  • 凡例
    • 添え字
      • その要素の添え字(インデックス)1.最初の要素はゼロ.
    •  .... 
      • 文言.半角スペース + 半角ピリオド + 半角ピリオド + 半角ピリオド + 半角ピリオド + 半角スペース
    • i番目の要素
      • その要素の値.「年4桁-月2桁-日2桁」のフォーマットで表示すること.
    • 改行
出力フォーマット

なお,仮に配列の内容(要素数や各要素の値)が変更されたとしても正しく動作するようにすること.

プログラムの概形は_のようにすること(必ず以下をコピーしProgram.cs全体を上書きすること).

テンプレートコード
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
namespace Prac_6_01
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 処理対象の配列(変更してはならない)
            DateTime[] schedule = new[]
            {
                new DateTime(2023,  5,  3), new DateTime(2023,  6,  9), new DateTime(2023, 10,  9),
                new DateTime(2023,  6, 22), new DateTime(2023,  4,  5), new DateTime(2023, 11, 26),
                new DateTime(2023,  1,  1), new DateTime(2023, 12,  5), new DateTime(2023,  6, 27),
                new DateTime(2023, 10, 15), new DateTime(2023, 12, 22), new DateTime(2023, 12,  1),
                new DateTime(2023, 10,  6), new DateTime(2023,  3, 21), new DateTime(2023,  4, 30),
                new DateTime(2023,  5,  4), new DateTime(2023,  7, 16), new DateTime(2023, 11, 30),
                new DateTime(2023,  8, 28), new DateTime(2023,  8, 11), new DateTime(2023,  4, 21),
                new DateTime(2023,  7, 12),
            };

            /************************************************************/
            /*                                                          */
            /*                         空欄                             */
            /*                                                          */
            /*           配列 schedule の内容を設問に指定された         */
            /*           フォーマットで表示する.                       */
            /*                                                          */
            /************************************************************/

        }// end of Main()
    }// end of class Program
}// end of namespace

正しく実装できた場合,実行結果は_のようになる.

0 .... 2023-05-03
1 .... 2023-06-09
2 .... 2023-10-09
3 .... 2023-06-22
4 .... 2023-04-05
5 .... 2023-11-26
6 .... 2023-01-01
7 .... 2023-12-05
8 .... 2023-06-27
9 .... 2023-10-15
10 .... 2023-12-22
11 .... 2023-12-01
12 .... 2023-10-06
13 .... 2023-03-21
14 .... 2023-04-30
15 .... 2023-05-04
16 .... 2023-07-16
17 .... 2023-11-30
18 .... 2023-08-28
19 .... 2023-08-11
20 .... 2023-04-21
21 .... 2023-07-12
実行結果

ヒント

なし


  1. C#では「何番目」はゼロ開始なので注意せよ.例えば,先頭から数えて最初の要素は「0番目」,先頭から数えて4個目の要素は「3番目」となる. ↩︎

Last updated on 2023-11-14
Published on 2023-11-14

Powered by Hugo. Theme by TechDoc. Designed by Thingsym.