Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Тема: Структуры (С-1, С-2, С-3, С-4)




СТР-1

 

1. Заданий рядок символiв. З’ясувати, чи є в цiй послiдовностi символи “кома” та “тире“ , якi зустрiчаються послiдовно.

 

2. Заданий рядок символiв. Додати на початку рядка слово “begin”, в кiнцi рядка - слово “end”. Визначити довжину одержаного рядка.

 

3. Заданий рядок символiв, серед яких є двокрапка. Одержати рядок символiв, розташованих до першої двокрапки включно.

 

4. Заданий рядок символiв, серед яких є крапки. Одержати рядок символiв, розташованих пiсля першої крапки.

 

5. Заданий рядок символiв. Вилучити з нього усi групи лiтер виду “abcd”.

 

6. Заданий масив рядкiв. Вставити на початку кожного рядка по одному пропуску.

 

7. Заданий масив рядкiв. Додати до кожного рядка знак оклику.

 

8. Заданий рядок символiв, який складається з трьох слiв, роздiлених пропуском. Одержати новий рядок, у якому порядок слiв буде зворотнiм по вiдношенню до початкового рядка.

 

9. Заданий рядок символiв, який складається з трьох слiв, роздiлених пропуском. Одержати новий рядок, у якому слова будуть роздiленi трьома пропусками.

 

10. Заданий рядок символiв. Пiдрахувати, скiльки разiв серед символiв рядка зустрiчається лiтера Х.

 

11. Заданий рядок символiв. Вилучити з рядка групу символiв, розташованих мiж дужками ( , ). Дужки також повиннi бути вилученi. 

 

12. Заданий рядок символiв, серед яких є знаки оклику. Одержати рядок символiв, розташованих мiж першим та другим знаками оклику.

 

13. Заданий рядок символiв, який складається з цифр. Одержати послiдовнiсть цифр та пропускiв, що вiддiляють групи по три цифри, починаючи справа.

 

14. Заданий рядок символiв. Пiдрахувати кiлькiсть входжень в рядок кожної з лiтер a, b, c, d та видрукувати результат у виглядi таблицi:

      

 

15. Заданий масив рядкiв. Визначити рядок максимальної довжини, решту компонент масиву доповнити пропусками на початку рядка таким чином, щоб усi рядки мали однакову довжину.

 

16. Заданий рядок символiв, що представляють собою арифметичний вираз. Перевiрити цей рядок на вiдповiднiсть кiлькостi вiдкриваючих та закриваючих круглих дужок.

 

17. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Визначити слова, якi мiстять в собi хоча б одну з лiтер К, Л, М.

18. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Пiдрахувати кiлькiсть слiв у заданому рядку.

 

19. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Визначити кiлькiсть слiв, що починаються з лiтери а.

 

20. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Визначити довжину найкоротшого слова.

 

21. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Визначити будь яке слово, що починається з заданої лiтери.

 

22. Заданий масив, який мiстить в собi вiдомостi про спiвробiтникiв установи такого зразка: прiзвище (пропуск) iм’я (пропуск) по батьковi, прiзвище (пропуск) iм’я (пропуск) по батьковi, ... Видрукувати цi вiдомостi, використовуючи зразок: iм’я (пропуск) по батьковi (пропуск) прiзвище, iм’я (пропуск) по батьковi (пропуск) прiзвище, ...

 

23. Заданий масив, який мiстить в собi вiдомостi про спiвробiтникiв установи такого зразка: прiзвище (пропуск) iм’я (пропуск) по батьковi, прiзвище (пропуск) iм’я (пропуск) по батьковi, ... Видрукувати цi вiдомостi, використовуючи зразок: прiзвище (пропуск) I. по Б.,

прiзвище (пропуск) I. по Б., ...

 

24. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Визначити всi слова, якi мiстять в собi бiльш нiж три символи.

 

25. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Визначити кiлькiсть лiтер а в останньому словi заданої послiдовностi.

 

26. Заданий рядок символiв. Групи символiв, якi роздiленi пропуском i не мiстять в собi пропускiв, називаються словами. Визначити найдовше слово серед тих слiв, друга лiтера в яких є а.

 

27. Шахiвницю представимо символьною матрицею розмiру . Заданi натуральнi числа n та m , якi визначають номери вертикалi та горизонталi мiсцезнаходження тури. Вiдповiдний елемент матрицi потрiбно замiнити символом Т. Поля, що знаходяться пiд загрозою тури замiнити символом #, iншi - символом 0. Видрукувати одержану матрицю.

 

28. Шахiвницю представимо символьною матрицею розмiру . Заданi натуральнi числа n та m , якi визначають номери вертикалi та горизонталi мiсцезнаходження слона. Вiдповiдний елемент матрицi потрiбно замiнити символом С. Поля, що знаходяться пiд загрозою слона замiнити символом *, iншi - символом 0. Видрукувати одержану матрицю.

 

29. Шахiвницю представимо символьною матрицею розмiру . Заданi натуральнi числа n та m , якi визначають номери вертикалi та горизонталi мiсцезнаходження коня. Вiдповiдний елемент матрицi потрiбно замiнити символом К. Поля, що знаходяться пiд загрозою коня замiнити символом *, iншi - символом 0. Видрукувати одержану матрицю.

 

30. Шахiвницю представимо символьною матрицею розмiру . Заданi натуральнi числа n та m , якi визначають номери вертикалi та горизонталi мiсцезнаходження ферзя. Вiдповiдний елемент матрицi потрiбно замiнити символом Ф. Поля, що знаходяться пiд загрозою ферзя замiнити символом *, iншi - символом 0. Видрукувати одержану матрицю.



Тема: Строки

СТР-2

 

1. Даны строки S1 и S2. Проверить, является ли строка S1 инфиксом строки S2. ( Строка Y называется инфиксом (или подстрокой) строки S, если строка S представима как ХYZ ).

 

2. Определить, сколько раз встречается заданный символ во фразе “Сделал дело – гуляй смело”.

 

3. Дана строка символов. Известно, что в строке есть, по крайней мере, одна запятая. Найти позицию вхождения в строку последней запятой.

 

4. Дана строка S. Известно, что в строке есть, по крайней мере, одна запятая и одна точка с запятой. Выяснить, каких символов в ней больше – запятых или точек с запятой. (Не исключается случай равенства).

 

5. Дана строка, состоящая из трех фраз. Каждая фраза заканчивается точкой. Вывести на экран каждую фразу с новой строчки.

 

6. Дана строка S. Получить новую строку, состоящую из символов исходной строки, расположенных в обратном порядке.

7. Дана строка, состоящая из букв и цифр. Получить в обратном порядке цифры, входящие в эту строку.

8. Дана строка символов. Подсчитать наибольшее число букв “а”, расположенных подряд в данной строке.

 

9. Дана строка, представляющая натуральное число n. Выяснить, сколько различных цифр встречается в десятичной записи числа n.

 

10. Дана строка S. Построить строки S1 и S2  из символов строки S, стоящих на четных и нечетных местах соответственно.

 

11. Даны строки S1 и S2. Проверить, является ли строка S1 префиксом строки S2. (Подстрока Х называется префиксом строки S, если строка S представима как ХY).

 

12. Даны строки S1 и S2. Проверить, является ли строка S1 суффиксом строки S2. (Подстрока Y называется суффиксом строки S, если строка S представима как ХY).

 

13. В строке содержатся слова, разделенные пробелами. Создать массив из этих слов.

 

14. Дана строка S. Определить, является ли эта строка правильным идентификатором.

 

15. Дана строка S. Определить, является ли эта строка изображением целого числа, кратного пяти.

 

16. Дана строка S. Определить, является ли эта строка изображением вещественного числа.

 

17. Дана строка S. Определить, является ли эта строка изображением целого двоичного числа.

 

18. В заданной строке содержатся слова “begin” и “end”. Заменить все эти слова на “( “ и “)” соответственно.

 

19. Дано некоторое предложение. Выяснить, является ли заданное предложение палиндромом. (Широко известным примером палиндрома является фраза “А РОЗА УПАЛА НА ЛАПУ АЗОРА”).

 

20. Дана строка “АФРИКА”. Вывести все префиксы этой строки:

А     АФРИ

АФ     АФРИК

АФР  АФРИКА.

(Подстрока Х называется префиксом строки S, если строка    S представима как ХY).

 

21. В строке “ 4 * Х * 2 + 3 * Х + У * 7 – 9 = 0 ” все вхождения символа “Х” заменить на заданный символ.

 

22. Даны две фразы, слова в которых разделены пробелами. Определить, в какой фразе больше слов.

 

23. Даны две фразы, слова в которых разделены пробелами. Найти слова, которые встречаются как в первой, так и во второй фразе.

 

24. Даны две фразы, слова в которых разделены пробелами. Найти слова, которые встречаются только в первой фразе.

 

25. В строке содержатся целые числа, разделенные запятыми. После последнего числа стоит точка. Создать массив из этих чисел.

 

26. Дан массив строк. Каждая строка начинается с буквы “а”, “b” или “с”. Переставить строки в массиве так, чтобы сначала в нем размещались строки, начинающиеся с буквы “а” затем с буквы “b” и в конце с буквы “с”. В пределах каждой из групп строк порядок должен быть сохранен.

 

27. Дана строка S. Выяснить, где больше вопросительных знаков – среди S1, … , S[ n / 2 ] или  среди S[ n / 2 ] , … , Sn. (Не исключается и случай равенства).

 

28. Вывести последовательность символов ABBCCC . . . ZZZ . . .Z.

 

29. Вывести последовательность символов ZYYXXX . . . AAA . . . A.

 

30. Вывести последовательность символов ABC . . . ZBC . . . Z . . . Z.


Тема: Перегрузка функций. Шаблоны


ПФ-1, ПФ-2, Ш-1

 

Задание 1:

Написать перегруженные функции (int, double, char) для выполнения следующих задач:

  • Инициализация квадратной матрицы;
  • Вывод матрицы на экран;
  • Определение максимального и минимального элемента на главной диагонали матрицы;
  • Сортировка элементов по возрастанию отдельно для каждой строки матрицы.

 

 

Задание 2:

Написать перегруженные функции и протестировать их в основной программе:

  • Нахождения максимального значения в одномерном массиве;
  • Нахождения максимального значения в двумерном массиве;
  • Нахождения максимального значения в трёхмерном массиве;
  • Нахождения максимального значения двух целых;
  • Нахождения максимального значения трёх целых;

 

 

Задание 3:

Измените программы из первого и второго задания с помощью шаблонов.

 



Тема: Структуры (С-1, С-2, С-3, С-4)

Задание 1:

Создайте структуру, описывающую комплексное число. Реализуйте арифметические операции с комплексными числами: сумму, разность, умножение, деление.

 

Задание 2:

Реализовать структуру «Автомобиль» (длина, клиренс (высота посадки), объем двигателя, мощность двигателя, диаметр колес, цвет, тип коробки передач). Создайте функции для задания значений, отображения значений, поиска значений.

 

Задание 3:

Реализовать структуру « Студент» (ФИО, факультет, группа).

Создать экземпляр структуры «Студент» и реализовать для него следующие функции:

  • Заполнение данных о студенте;
  • Печать данных о студенте.

Создать массив из 10 экземпляров структуры «Студент» и реализовать для него следующие функции:

  • Редактирование данных о студенте;
  • Печать данных обо всех студентах;
  • Поиск студента по ФИО.

 

Задание 4:

Разработайте программу «Библиотека». Создайте структуру «Книга» (название, автор, издательство, жанр). Создайте массив из 10 книг. Реализуйте для него следующие возможности:

  • Редактировать книгу;
  • Печать всех книг;
  • Поиск книги по автору;
  • Поиск книги по названию;
  • Сортировка массива по названию книг;
  • Сортировка массива по автору;
  • Сортировка массива по издательству.

Тема: Файлы


ФЛ-1

Файлы числовые

 

· создать файл данных, соответствующий условию задачи;

· решить задачу с использованием данных созданного файла;

· Предусмотреть процедуру просмотра содержимого файла на экране дисплея.

 

1. Дан файл, компоненты которого являются целыми числами. В файле содержится mxn чисел. Получить на экране дисплея матрицу из m строк и n столбцов, считая первые n чисел элементами первой строки, вторые n чисел - элементами второй строки и т.д.

2. Дан файл, компоненты которого являются действительными числами. Найти сумму компонент файла и последнюю компоненту файла.

3. Дан файл, компоненты которого являются действительными числами. Найти произведение компонент файла и сумму квадратов компонент файла.

4. Дан файл, компоненты которого являются действительными числами. Найти модуль суммы и квадрат произведения компонент файла.

5. Дан файл, компоненты которого являются действительными числами. Найти сумму наибольшего и наименьшего из значений компонент.

6. Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами.

7. Дан файл, компоненты которого являются действительными числами. Найти наибольшее из значений модулей компонент с нечетными номерами.

8. Дан файл, компоненты которого являются действительными числами. Найти наибольшее из значений компонент и умножить его на разность первой и последней компоненты файла.

9. Дан файл, компоненты которого являются целыми числами. Найти количество четных чисел среди компонент.

10. Дан файл, компоненты которого являются целыми числами. Найти количество удвоенных нечетных чисел среди компонент файла.

11. Дан файл, компоненты которого являются целыми числами. Найти количество квадратов нечетных чисел среди компонент файла.

12. Дан файл f, компоненты которого являются действительными числами. Получить копию файла в файле g.

13. Дан файл, компоненты которого являются целыми числами. Получить в новом файле компоненты исходного файла, являющиеся четными числами.

14. Дан файл, компоненты которого являются целыми числами. Получить в новом файле компоненты исходного файла, делящиеся на 3 и не делящиеся на 7.

15. Дан файл, компоненты которого являются целыми числами. Получить в новом файле компоненты исходного файла, являющиеся точными квадратами.

16. Даны файлы f1 и f2, компоненты которых являются целыми числами. Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2 в файл f1.

17. Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h - все нечетные. Порядок следования чисел сохраняется.

18. Дан файл, компоненты которого являются действительными числами. Получить в новом файле компоненты исходного файла в обратном порядке.

19. Даны файлы f и g, компоненты которых являются целыми числами. Записать в файл h сначала компоненты файла f, затем компоненты файла g с охранением порядка.

20. Дан файл f, компоненты которого являются целыми числами. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g сначала шли положительные, потом отрицательные числа.

21. Дан файл f, компоненты которого являются целыми числами. Число компонент файла делиться на 10. Записать в файл g наибольшее значение первых десяти компонент файла f, затем - следующих десяти компонент и т.д.

22. Даны файлы f1, f2, f3, f4, f5, компоненты которых являются действительными числами. Организовать обмен компонентами между файлами в соответствии со следующей схемой:

f1     f2     f3     f4     f5

 


f3     f4     f5     f1     f2

Разрешается использовать только один вспомогательный файл.

23. Дан файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных вхождений одного и того же числа.

24. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все нечетные числа, входящие в файл f. Числа в файле g должны следовать в порядке не возрастания.

25. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все четные числа, входящие в файл f. Числа в файле g должны следовать в порядке убывания, без повторений.

26. Дан файл f, компоненты которого являются целыми числами. Число компонент делиться на 4. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных. Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: 2 положительных, 2 отрицательных, 2 положительных, 2 отрицательных и т.д.

27. Дан файл, компонентами которого являются целые числа. Никакая из компонент файла не равна нулю. Числа в файле идут в следующем порядке: 5 положительных, 5 отрицательных, 5 положительных, 5 отрицательных и т.д. Переписать компоненты файла в новый файл так, чтобы в этом файле числа шли в следующем порядке: 10 положительных, 10 отрицательных, 10 положительных, 10 отрицательных и т.д.

28. Дан файл, компонентами которого являются целые числа. Никакая из компонент файла не равна нулю. Числа в файле идут в следующем порядке: 10 положительных, 10 отрицательных, 10 положительных, 10 отрицательных и т.д. Переписать компоненты файла в новый файл так, чтобы в этом файле числа шли в следующем порядке: 5 положительных, 5 отрицательных, 5 положительных, 5 отрицательных и т.д.

29. Число компонент файла f, компонентами которого являются целые числа, кратно 10. Переписать компоненты файла f в файл g, изменяя порядок чисел в каждой десятке так, чтобы вначале шли числа, делящиеся на 3, затем числа, дающие при делении на 3 остаток 1, затем числа, дающие при делении на 3 остаток 2. Порядок самих десяток должен быть сохранен.

30. Число компонент файла f, компонентами которого являются целые числа, кратно 10. Переписать компоненты файла f в файл g, изменяя порядок чисел в каждой десятке так, чтобы вначале шли отрицательные числа десятки, а за ними - неотрицательные. Порядок самих десяток должен быть сохранен.

31. Даны файлы f1 и f2, компоненты которых являются целыми числами, упорядоченными по не убыванию. Получить в файле g все числа файлов f1 и f2 без повторений. Файл g должен быть упорядочен по возрастанию.

32. Дан файл f, компоненты которого являются целыми числами. Число отрицательных компонент равно числу положительных. Переписать компоненты файла f в файл g так, чтобы в файле g не было двух соседних чисел с одним знаком.

33. Дан файл, в котором хранятся значения сопротивлений следующим образом: сначала идут значения параллельно соединенных сопротивлений, входящих в первую группу (см. рис.), затем - некоторое отрицательное число, затем значения сопротивлений 2-ой группы, отрицательное число, и т.д. Рассчитать сопротивление соединения.

 

 

 


34. Дан файл, в котором хранятся значения сопротивлений следующим образом: сначала идут значения последовательно соединенных сопротивлений, входящих в первую ветвь (см. рис.), затем - некоторое отрицательное число, затем значения сопротивлений 2-ой ветви, отрицательное число, и т.д. Рассчитать сопротивление соединения.

 

Тема: Файлы



ФЛ-2

Файлы структур

 

· При решении задачи использовать тип данных “структура”;

· Написать программу, создающую типизированный файл данных, соответствующий условию задачи;

· Решить задачу с использованием данных созданного файла.

 

1. Дан список студентов, в котором указаны фамилия и рост. Отпечатать список студентов, рост которых больше 170 см.

2. Дан список студентов, в котором указаны фамилия и год рождения. Отпечатать список студентов заданного года рождения.

3. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек сдали экзамен. Отпечатать фамилии студентов, не сдавших экзамен.

4. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек не сдали экзамен и отпечатать их фамилии.

5. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, средний балл группы по предмету и отпечатать фамилии студентов, получивших «удовлетворительно».

6. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек сдали экзамен на отлично, хорошо, удовлетворительно. Отпечатать фамилии отличников.

7. О каждом из абонентов АТС известны фамилия и номер его телефона. По заданному номеру найти фамилию абонента.

8. Результаты переписи населения хранятся в памяти ЭВМ. Используя файл, содержащий фамилии и года рождения, напечатать фамилии и подсчитать общее число жителей, родившихся до 1973г.

9. О каждом из студентов известны фамилия и 4 оценки. Определить средний балл каждого студента и вывести соответствующий документ.

10. О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые сдали все экзамены с оценкой «ОТЛИЧНО».

11. О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые имеют хотя бы одну оценку «3».

12. О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые имеют средний балл выше 4,75.

13. О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать фамилии спортсменов указанной страны и суммарное количество баллов, набранных ими.

14. О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов.

15. О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Вывести фамилию и страну победителя соревнований.

16. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 4 предметов. Отпечатать фамилии студентов, имеющих все зачеты.

17. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 5 предметов. Отпечатать фамилии студентов, не имеющих ни одного зачета.

18. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 6 предметов. Отпечатать фамилии студентов, не имеющих зачета более чем по 2 предметам.

19. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 6 предметов. Отпечатать фамилии студентов, не имеющих зачета более чем по 4 предметам.

20. О каждом из спортсменов известны фамилия и число набранных баллов. Напечатать протокол соревнований, в котором содержатся фамилии и результаты спортсменов в порядке занятых мест.

21.  О каждом из студентов известны его фамилия и шифр группы. Выяснить, в каких группах насчитывается более K студентов.

22. Сведения о студенте состоят из его имени, фамилии и шифра группы. Выяснить, имеются ли однофамильцы среди этих студентов. Отпечатать сведения о таких студентах.

23. Сведения о студенте состоят из его имени, фамилии и шифра группы. Выяснить имеются ли однофамильцы в какой-нибудь одной группе. Отпечатать шифр этой группы, фамилии и имена однофамильцев.

24. Сведения о студенте состоят из его имени, фамилии и шифра группы. Получить список студентов заданной группы по следующему образцу: Фамилия И.

25. Соревнования по плаванию проводятся отдельно в Европе и Америке. Результаты 10 лучших спортсменов каждого континента представлены в виде файлов, содержащих в порядке занятых мест фамилии спортсменов, их страны и результаты. Составить список 10 лучших спортсменов Мира в прядке, определяемом результатами.

26. Чемпионат города по футболу проводится по 2 группам: сильная - 8 команд и слабая - 8 команд. Замещение мест в сильной группе проводится по результатам переходного турнира, в котором участвуют 3 худших команды из сильной группы и 3 лучших - из слабой. Составить список команд-участниц переходного турнира, если данные о командах хранятся в файле в виде названия команды, наименования организации, за которую выступает команда, и количества очков.

27. О каждом из студентов известны фамилия и оценка, полученная на экзамене (3, 4 или 5). Вывести список студентов так, чтобы сначала располагались фамилии студентов, сдавших экзамен на 5, затем фамилии студентов, сдавших экзамен на 4 и в конце фамилии остальных студентов. Порядок следования студентов, получивших одну и ту же оценку, сохраняется.

28. Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл, содержащий сведения о нескольких автомобилях. Найти фамилии владельцев и номера автомобилей данной марки. (Лекционный пример)

 


Тема: Классы


К-1, К-2

 

Задание 1.

 

Реализуйте класс Дробь.

Необходимо хранить числитель и знаменатель в качестве переменных-членов.

Реализуйте функции-члены для ввода данных в переменные-члены, для выполнения арифметических операций (сложение, вычитание, умножение, деление, и т.д.).

 

Задание 2.

 

Создайте приложение «Телефонная книга».

Необходимо хранить данные об абоненте (ФИО, домашний телефон, рабочий телефон, мобильный телефон, дополнительная информация о контакте) внутри соответствующего класса.

Наполните класс переменными-членами, функциями-членами, конструкторами, используйте инициализаторы, реализуйте деструктор.

Обязательно необходимо выделять динамически память под ФИО.

Предоставьте пользователю возможность добавлять новых абонентов, удалять абонентов, искать абонентов по ФИО, показывать всех абонентов.










Последнее изменение этой страницы: 2018-04-12; просмотров: 1030.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...