📘 О чем эта работа
В отчете реализованы четыре типовых задания по теме 'Основные типы данных и пользовательские структуры' на языке C++. Объект — массивы (одномерные и двумерные), строки и массив структур; предмет — алгоритмы формирования, фильтрации, сортировки и поиска по структурам (пример — записи лауреатов Нобелевской премии).
📚 Что внутри
Документ содержит конкретные постановки задач и полные решения на C++ с пояснениями и тестами:
- Группа А — работа с одномерным массивом C(n≤12): ручной или случайный ввод, подсчёт суммы положительных элементов, формирование результирующего массива X в зависимости от сравнения с числом B, проверка корректности n и примеры сообщений об ошибках.
- Группа Б — строковая обработка (длина ≤200): разбиение на слова, формирование новой строки из пятисимвольных слов с удалением символа 'А' и поиск первого цифрового слова с возведением его значения в квадрат; предусмотрены варианты обработок при превышении длины и примеры сообщений для пользователя.
- Группа В — матрицы K(m,n), 2≤m,n≤9: поиск номеров столбцов с более чем двумя нулями и перестановка строк по убыванию сумм строк; включены проверки размеров матрицы и примеры вывода переставленной матрицы.
- Группа Г — пользовательские структуры (struct): описание структуры 'Laureate' (fio, work, field, year), массив структур, функции поиска по году, фамилии, разделу науки и поиск двукратных лауреатов; включены тестовые записи (5 примеров), меню выбора и стандартные сообщения об отсутствии совпадений.
📊 Для кого подходит
Студентам технических и IT-специальностей для отработки навыков работы с массивами, строками и struct в C++; преподавателям — как пример лабораторного задания с готовыми тестами и демонстрационным кодом.
✨ Особенности
Практическая ценность: в комплекте — готовые программы на C++ с проверками на границы (n в [1..12], m,n в [2..9], строка ≤200), таблицы сообщений (С1..С7), табличные спецификации входов/выходов и наборы тестов для сложных случаев (пограничные и ошибочные вводы). Код содержит и ручной ввод, и автогенерацию случайных значений, что ускоряет тестирование.
Удобство адаптации: структура отчетов и примеры сообщений упрощают интеграцию в форму отчётности ВУЗа; тестовые данные закодированы в примерах, поэтому можно быстро проверить корректность алгоритмов.
❓ Частые вопросы
Подойдет ли для моего ВУЗа?
Структура и набор обязательных частей (постановка задачи, таблицы спецификаций, словесное описание алгоритма, тесты, код) соответствуют типовым требованиям к лабораторным работам по программированию.
Можно адаптировать?
Да. Все программы на C++ легко модифицировать: изменить диапазоны, формат ввода, расширить количество записей в массиве структур или добавить обработку регистра при поиске фамилии.