Настройка сбора данных
Часть раздела Логика и управление потоком путешествия по 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)
{
// Напишите ваш код здесь
}
}Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок8Система анализа данных
Настройка сбора данныхЛогика ввода данных3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с nullПотренируйтесь самостоятельно: Онлайн-компилятор C#