Файл: Указатель на исходный массив должен быть константного типа. Выделение памяти производить оператором new. Перед завершением работы освобождать память оператором delete.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 42
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Указатели
1. Указатели на массивы. Для решения каждой задачи построить функцию, принимающей указатель на исходный массив, и возвращающей указатель на новый массив и/или указатель на искомый результат. Классы-контейнеры типа
Vector, Array и т.п. не использовать. Указатель на исходный массив должен быть константного типа. Выделение памяти производить оператором new. Перед завершением работы освобождать память оператором delete.
1. Найти сумму всех простых в массиве.
2. Найти сумму квадратов всех НЕ-Фибоначчи в массиве.
3. Найти наибольший элемент среди всех уникальных в массиве.
4. Элемент массива назовем особым, если сумма его цифр – простое число. Найти наименьший среди особых.
5. Отсортировать простые элементы массива по возрастанию. Вывести наибольший простой.
6. Отсортировать уникальные элементы массива по убыванию. Вывести наименьший уникальный.
2. Указатели на строки. Для решения каждой задачи построить функцию, принимающую указатель на исходную строку, и возвращающую указатель на новую строку и/или указатель на искомый результат. Классы-контейнеры String и т.п. не использовать. Указатель на исходную строку должен быть константного типа.
1. Вывести слово наибольшей длины.
2. Отсортировать слова в строке по убыванию их длины.
3. Вывести строку, составленную из слов исходной строки, в порядке возрастания их длины. Количество пробелов после каждого слова должно быть равно длине слова.
4. Заменить гласные буквы в каждом слове нечетной длины на номер этого слова в строке.
5. Дана строка, состоящая из слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова, разделенные одним пробелом и расположенные в алфавитном порядке.
6. Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки, а затем, в обратном порядке, все символы, расположенные на нечетных позициях (например, строка «Программа» превратится в «ргамамроП»).
3. Указатели на указатели.
Для решения каждой задачи построить функцию, принимающей указатель на исходный массив, и возвращающей указатель на новый массив и/или указатель на искомый результат. Классы-контейнеры типа Vector, Array и т.п. не использовать. Указатель на
исходный массив должен быть константного типа. Выделение памяти производить оператором new. Перед завершением работы освобождать память оператором delete.
1. Найти строку массива с наибольшей суммой простых.
2. Характеристикой строки назовем количество уникальных в этой же строке элементов. Вывести строки массива в порядке убывания характеристики.
3. Элемент строки массива назовем особым, если сумма его индексов – простое число. Вывести столбцы массива в порядке увеличения количества особых в столбце.
4. Транспонировать массив, если сумма его элементов – число Фибоначчи.
5. Подсчитать количество Фибоначчи под главной диагональю.
6. Подсчитать количество простых над побочной диагональю.
4. Связные списки.
Для выбранной темы из нижеприведенного перечня создать связный однонаправленный список, и на его основе реализовать логику вставки, правки, удаления и поиска элементов списка. Номер темы выбирается по последней цифре порядкового номера студента по журналу посещаемости. Пользовательский интерфейс реализовать на основе текстового меню.
1. Учет больных в больнице. Поля элемента списка – название отделения, ФИО больного, дата прибытия, дата выписки, краткий диагноз.
2. Журнал оценок за контрольные работы. Поля элемента списка – группа студентов, ФИО студента, номер контрольной работы, дата сдачи, оценка за попытку по 100-балльной шкале.
3. Учет подписок граждан на печатные издания. Поля элемента списка – ФИО подписчика, адрес подписчика, название печатного издания, стоимость подписки, дата окончания подписки.
4. Расписание движения пригородных электропоездов. Поля элемента списка – название конечной станции, время отправления, время прибытия, стоимость билета.
5. Таблица школьных спортивных рекордов. Поля элемента списка – класс, ФИО учащегося, название спортивной дисциплины, дата рекорда.
6. Учет книг в домашней библиотеке. Поля элемента списка – название книги, автор книги, серия, издательство, год издания.
7. Учет выданных книг. Поля элемента списка – название книги, автор книги, ISBN, кому выдано, когда выдано, на какой срок выдано.
8. Учет доходов и расходов. Поля элемента списка – дата операции, время операции, тип операции (доход/расход), сумма операции.
9. Учет товаров на складе. Поля элемента списка – код товара, наименование товара, наименование товарной категории, цена за единицу, количество на складе.
10. Журнал товарных грузоперевозок. Поля элемента списка – номер транспортного средства, ФИО водителя, наименование груза, вес груза, наименование пункта назначения.
1. Найти строку массива с наибольшей суммой простых.
2. Характеристикой строки назовем количество уникальных в этой же строке элементов. Вывести строки массива в порядке убывания характеристики.
3. Элемент строки массива назовем особым, если сумма его индексов – простое число. Вывести столбцы массива в порядке увеличения количества особых в столбце.
4. Транспонировать массив, если сумма его элементов – число Фибоначчи.
5. Подсчитать количество Фибоначчи под главной диагональю.
6. Подсчитать количество простых над побочной диагональю.
4. Связные списки.
Для выбранной темы из нижеприведенного перечня создать связный однонаправленный список, и на его основе реализовать логику вставки, правки, удаления и поиска элементов списка. Номер темы выбирается по последней цифре порядкового номера студента по журналу посещаемости. Пользовательский интерфейс реализовать на основе текстового меню.
1. Учет больных в больнице. Поля элемента списка – название отделения, ФИО больного, дата прибытия, дата выписки, краткий диагноз.
2. Журнал оценок за контрольные работы. Поля элемента списка – группа студентов, ФИО студента, номер контрольной работы, дата сдачи, оценка за попытку по 100-балльной шкале.
3. Учет подписок граждан на печатные издания. Поля элемента списка – ФИО подписчика, адрес подписчика, название печатного издания, стоимость подписки, дата окончания подписки.
4. Расписание движения пригородных электропоездов. Поля элемента списка – название конечной станции, время отправления, время прибытия, стоимость билета.
5. Таблица школьных спортивных рекордов. Поля элемента списка – класс, ФИО учащегося, название спортивной дисциплины, дата рекорда.
6. Учет книг в домашней библиотеке. Поля элемента списка – название книги, автор книги, серия, издательство, год издания.
7. Учет выданных книг. Поля элемента списка – название книги, автор книги, ISBN, кому выдано, когда выдано, на какой срок выдано.
8. Учет доходов и расходов. Поля элемента списка – дата операции, время операции, тип операции (доход/расход), сумма операции.
9. Учет товаров на складе. Поля элемента списка – код товара, наименование товара, наименование товарной категории, цена за единицу, количество на складе.
10. Журнал товарных грузоперевозок. Поля элемента списка – номер транспортного средства, ФИО водителя, наименование груза, вес груза, наименование пункта назначения.