Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОП_РГЗ_2014

.pdf
Скачиваний:
3
Добавлен:
07.02.2016
Размер:
239.78 Кб
Скачать

21

1.2.2.29 Завдання для варіанта № 29:

а) Виконати дії над двомірним масивом NxN. Параметр N задається користувачем з клавіатури. Заповнити даний масив послідовно даними за спіраллю, починаючи з лівого верхнього кута та рухаючись за годинниковою стрілкою:

1

2

3

4

12

13

14

5

11

16

15

6

10

9

8

7

В якості даних обрати цілі числа з інтервалу [a; b], де a і b задаються користувачем. Отриманий масив вивести на екран, для вирівнювання стовпчиків використати табуляцію (символ ‘\t’).

б) У даному тексті перевірити, чи вірно в ньому розставлені дужки, що відкриваються та закриваються. Відомо, що всередині однієї пари дужок інших дужок немає. Результат вивести на екран у вигляді відповіді: ТАК чи НІ. Якщо дужки розставлено невірно, то якщо є зайві відкриті дужки, вивести на екран повідомлення про кількість таких дужок; якщо є зайві закриті дужки, то вивести повідомлення з зазначенням позиції першої такої дужки. Передбачити два варіанти роботи програми: 1 – рядок задається значенням в програмі, 2 – рядок вводиться з клавіатури

1.2.2.30 Завдання для варіанта № 30:

а) Елемент двомірного масиву називають локальним максимумом, якщо він має значення, яке перевищує значення всіх його сусідів (елементів, кожен індекс якого дорівнює відповідному індексу даного елемента або відрізняється від нього на одиницю). Обчислити кількість локальних максимумів у матриці NxN, заданій користувачем з клавіатури, та отримати мінімальне значення серед всіх локальних максимумів даної матриці.

б) Написати програму шифрування та дешифрування текстового повідомлення. Шифрування виконується в наступний спосіб. Шифрувальник задає ключ шифрування – ціле число, що визначає величину зсуву літер англійського алфавіту за абеткою (наприклад, ключ дорівнює 3, тоді в тексті літера “ а” замінюється на “d”, “b” – на “e”, …, “z”

– на “c” тощо). Ключ шифрування задається з клавіатури. У процесі роботи програма повинна запропонувати вибрати режим (1 – шифрування, 2 – дешифрування, 3 – вихід). Дані дії повторювати, поки не буде обрано вихід.

22

1.2.3Оформити звіт з роботи.

1.2.4Відповісти на контрольні запитання.

1.3 Зміст звіту

1.3.1Тема та мета роботи.

1.3.2Завдання до роботи.

1.3.3Текст програми.

1.3.4Результати роботи програми.

1.3.5Висновки, що містять відповіді на контрольні запитання (3 шт. за вибором студента), а також відображують результати виконання роботи та їх критичний аналіз.

1.4 Контрольні запитання

1.4.1.Для чого необхідна функція main?

1.4.2.Яка основна структура програми мовою С++?

1.4.3.Як створити виконуваний код програми?

1.4.4.Що таке змінна?

1.4.5.Яким чином відбувається оголошення змінної?

1.4.6.Які типи даних вам відомі?

1.4.7.Які існують модифікатори типів?

1.4.8.Яким чином визначається порядок обчислення виразу?

1.4.9.Наведіть операції за пріоритетом.

1.4.10.Коли використовують оператори вибору та множинного

вибору?

1.4.11.Яким чином можна використати умовний оператор if-

else?

1.4.12.З чого складається умовний вираз?

1.4.13.Яким чином можна використати оператор множинного вибору switch?

1.4.14.Яким чином організувати введення та виведення даних?

1.4.15.Як додати коментарі до програми?

1.4.16.Які існують види циклів?

1.4.17.Наведіть приклади задач, для розв’язання яких використовуються цикли.

1.4.18.Наведіть форму запису та блок-схему циклу з передумо-

вою.

23

1.4.19. Наведіть форму запису та блок-схему циклу з постумо-

вою.

1.4.20.Наведіть форму запису та блок-схему ітераційного циклу.

1.4.21.Для чого використовуються цикли з постумовою?

1.4.22.Що розуміють під масивом?

1.4.23.Яким чином оголосити масив?

1.4.24.Як можна ініціалізувати масив?

1.4.25.Яким чином отримати доступ до елементів масиву?

1.4.26.Чим відрізняється матриця від масиву?

1.4.27.Що таке покажчик?

1.4.28.Яким чином описати покажчик?

1.4.29.Що таке операція розіменування покажчика?

1.4.30.Яким чином отримати доступ до елементів масиву через

покажчик?

1.4.31.Які масиви називаються динамічними?

1.4.32.Яким чином виділити пам’ять під динамічний масив?

1.4.33.Що таке рядки?

1.4.34.Чим відрізняються рядки від масивів?

1.4.35.Чим відрізняється запис рядків від запису окремих сим-

волів?

1.4.36.Які бібліотеки призначені для роботи з рядками та чим вони відрізняються?

1.4.37.Які основні функції надає бібліотека string.h?

1.4.38.Яким чином дозволяє працювати з рядками бібліотека

string?

1.4.39.Яким чином перетворити рядок на значення іншого ти-

пу?

24

ЛІТЕРАТУРА

1.Прата, С. Язык программирования С++. Лекции и упражнения, 6-е изд. [Текст] : Пер. с англ. / С. Прата. – М. : ООО “ И.Д. Ви-

льямс”, 2012. – 1248 с.

2.Страуструп, Б. Программирование : принципы и практика использования C++ / Б. Страуструп. – М. : Вильямс, 2011. – 1248 с.

3.Керниган, Б. Язык программирования С [Текст] : Пер. с англ. / Б. Керниган, Д. Ритчи. – М. : Вильямс, 2009. – 304 с.

4.Павловская, Т.А. С/C++. Программирование на языке высокого уровня [Текст] / Т.А. Павловская. – СПб. : Питер, 2003. – 461 с.

5.Павловская, Т.А. Структурное программирование [Текст]

:Учеб. Пособие / Т.А. Павловская, Ю.А. Щупак. – СПб. : Питер, 2003.

– 240 с.

6.Крячков, А.В. Программирование на С и С++ [Текст] : Учеб. Пособие для вузов / А.В. Крячков, И.В. Сухинина, В.К. Томшин ; пер. ред. В.К. Томшина. – 2- е изд., испр. – М. : Горячая линия – Те-

леком, 2006. – 344 с.

7.Демидович, Е.М. Основы алгоритмизации и программирования. Язык С : Учеб. Пособие / Е.М. Демидович. – СПб. : БХВ – Петербург, 2006. – 440 с.

8.Шилдт, Г. Искусство программирования на С++ [Текст] / Г. Шилдт. – СПб. : БХВ – Петербург, 2006. – 496 с.

9.Шилдт, Г. Справочник программиста по С/С++ [Текст] :

Пер с анг. / Г. Шилдт. – 2- е изд. – М. : ВШ, 2000. – 447 с.

10.Дейтел, Х.М. Как программировать на С++ [Текст] : Пер с англ. / Х.М. Дейтел, П.Дж. Дейтел. – М. : Бином, 1999. – 1022 с.

11.Хортон, А. Visual C++ 2010 [Текст] : полный курс / А. Хортон. – М. : Диалектика, 2010. – 1216 с.

12.Страуструп, Б. Язык программирования С++. Специальное издание [Текст] : Пер. с англ. / Б. Страуструп. – М. : Издательство Бином, 2011. – 1136 с.

13.Ишкова, Э.А. С++. Начала программирования [Текст] / Э.А. Ишкова. – 2- е изд. перераб. и доп. – М. : ЗАО «Изд-во Бином», 2001. – 479 с.

14.Крупник, А. Изучаем С. [Текст] / А. Крупник. – СПб. : Пи-

25

тер, 2001. – 256 с.

15. Культин, М.Б. С/С++ в задачах и примерах [Текст] / М.Б. Культин. – СПб. : БХВ – Петербург, 2005. – 288 с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]