Data Collection Setup
Часть раздела Логика и управление потоком путешествия по C# на Coddy — урок 40 из 66.
Задание
ЛегкоВ этом проекте вы создадите систему анализа данных, которая обрабатывает оценки студентов. Сначала создайте основу для сбора и проверки входных данных.
Создайте класс с названием DataCollector с этими методами:
CreateScoreGrid(int students, int assignments): Создает и возвращает рваный массив целых чисел (int[][]) с указанными размерами для хранения оценок студентов.ValidateScore(int score): Возвращает true, если оценка действительна (от 0 до 100 включительно), иначе 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