Data Collection Setup
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 40/66。
チャレンジ
簡単このプロジェクトでは、学生のスコアを処理するデータ分析システムを構築します。まず、入力データの収集と検証のための基盤を作成します。
DataCollector という名前のクラスを作成し、次のメソッドを含めてください:
CreateScoreGrid(int students, int assignments):学生のスコアを格納するための指定された寸法の整数(int[][])のジャグ配列を作成し返します。ValidateScore(int score):スコアが有効(0から100を含む)の場合に true を返し、それ以外は false を返します。PopulateWithDefaultValues(int[][] scoreGrid):グリッド全体をデフォルトのスコア -1 で埋め(「まだ採点されていません」を表す)、更新されたグリッドを返します。
重要:ファイルの下部にあるテストコードは変更しないでください。それはあなたの実施を検証するために使用されます。
自分で試してみよう
using System; // この行を削除しないでください
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// ここにコードを書いてください
}
public static bool ValidateScore(int score)
{
// ここにコードを書いてください
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// ここにコードを書いてください
}
}ロジックとフローのすべてのレッスン
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety