Лабораторная по C++: указатели, строки и массивы
Лабораторная работа: Указатели, строки и матрицы в C++
Новинка
📘 ЗАДАНИЯ
🔹 Часть 1. Строки
- Напишите функцию
myStrlen– аналог библиотечной функцииstrlen.
Заготовка:
int myStrlen(char* a); - Напишите функцию
myStrcpy– аналог библиотечной функцииstrcpy.
Заготовка:
void myStrcpy(char* a, char* b); - Напишите функцию
myStrcat– аналог библиотечной функцииstrcat.
Заготовка:
void myStrcat(char* a, char* b); - Напишите функцию
myStrcmp– аналог библиотечной функцииstrcmp.
Заготовка:
int myStrcmp(char* a, char* b); - Напишите функцию для удаления всех пустых пробелов после окончания строки.
Заготовка:
void trimRight(char* a); - Напишите функцию для удаления всех пустых пробелов перед началом строки.
Заготовка:
void trimLeft(char* a); - Напишите функцию для добавления дополнительных пробелов после окончания строки, чтобы длина строки стала равна
n.
Если строка уже длиныnили больше, изменять её не нужно.
Заготовка:
void padRight(char* a, int n); - Напишите функцию для добавления дополнительных пробелов перед началом строки, чтобы длина строки стала равна
n.
Если строка уже длиныnили больше, изменять её не нужно.
Заготовка:
void padLeft(char* a, int n); - Напишите функцию выравнивания строки по центру, добавляя слева и справа необходимое количество пробелов.
Если строка уже длиныnили больше, изменять её не нужно.
Если количество пробелов нечётно — дополнительный пробел добавить справа.
Заготовка:
void center(char* a, int n); - Напишите функцию
count, которая подсчитывает, сколько раз символcвстретился в строкеa.
Заготовка:
int count(char* a, char c); - Напишите функцию
count, которая подсчитывает, сколько раз символы из строкиbвстретились в строкеa.
Заготовка:
int count(char* a, char* b); - Напишите функцию
deleteChar, которая удаляет все вхождения символаcв строкеa.
Заготовка:
void deleteChar(char* a, char c);
🔹 Часть 2. Матрицы
- Реализовать генерацию случайной матрицы.
- Реализовать транспонирование матрицы.
- Сформировать квадратную матрицу, где:
- на главной диагонали — 0
- выше диагонали — 1
- ниже диагонали — 2
- Проверить, является ли матрица симметричной.
🔹 Часть 3. Задачи «Соревнования»
- Определить спортсмена с максимальной суммой баллов.
- Найти лучший результат (максимальный элемент матрицы) и его позицию.
- Определить победителя по правилу:
- сначала по лучшему результату
- при равенстве — по сумме баллов
- Определить количество победителей.
- Вывести номера всех победителей.
🔹 Часть 4. Дополнительные задачи
- Построить спиральную матрицу.
- Выполнить сортировку элементов матрицы.
- Отсортировать столбцы матрицы по среднему арифметическому.
- Сформировать матрицу, содержащую 25% нулей, и подсчитать их количество.
- Реализовать эмуляцию двумерной матрицы с помощью одномерного массива:
- вывод матрицы
- суммы по строкам
- суммы по столбцам
В работе собраны практические задания по C++: обмен значений через указатели, обработка массивов, поиск локальных максимумов, строковые функции без STL и операции с матрицами. Материал подойдёт студентам ИТ-направлений для отработки указателей, индексов, адресной арифметики и базовых алгоритмов..
Характеристики лабораторной работы
Предмет
Учебное заведение
Семестр
Просмотров
0
Размер
110,68 Kb
Список файлов
a9aaf2d2ff5244aa89ad8a00ed909bbc.docx
🎓 Никольский - Помощь студентам 📚 Любые виды работ: тесты, сессии под ключ, практики, курсовые и дипломные с гарантией результата ✅ Все услуги под ключ ✅ Знаем все тонкости именно вашего ВУЗа ✅ Сдадим или вернем деньги
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
ПГУТИ
nikolskypomosh















