Читайте также:
|
|
1. Сформувати послідовність цілих чисел , , …, , де ; ; .
2. Дано натуральне число () і дійсні числа , , …, , , , …, . Обчислити
.
3. Дано натуральне число () і дійсні числа , , …, . Знайти номер найменшого додатного числа в заданій послідовності. Якщо в ній відсутні додатні числа, відповіддю повинне бути значення –1.
4. Дано натуральне число (). Одержати всі прості числа, що не перевищують це значення. Для прискорення обчислень при перевірці поточного числа на його простоту можна використати раніше знайдені прості числа.
5. Дано натуральне число () і цілі числа , , …, . З’ясувати, чи є серед чисел , , …, співпадаючі.
6. Дано натуральне числа () і послідовність цілих чисел , , …, . Поміняти місцями в цій послідовності найбільший і найменший члени. Якщо в послідовності кілька найбільших або найменших елементів, то розглядати останні з таких.
7. Дано натуральне число () і послідовність дійсних чисел , , …, . Якщо в результаті заміни від’ємних членів послідовності , , …, їхніми квадратами члени нової послідовності будуть утворювати незростальну послідовність, то одержати добуток членів первинної послідовності; у противному випадку одержати їхню суму.
8. Дано натуральне число () і масив з дійсних чисел. Кожен елемент цього масиву замінити середнім арифметичним усіх передуючих йому елементів, включаючи його самого.
9. Дано натуральне число () і послідовність з дійсних чисел. Вивести всі члени послідовності, починаючи з максимального члена і закінчуючи мінімальним, поза залежністю від їх взаємного розташування (завжди першим повинен виводитись максимальний член, а останнім – мінімальний).
10. Дано масив з n цілих чисел, де n – задане натуральне число (). Сформувати новий масив, що містить тільки ті елементи первинного масиву, які є простими числами.
11. Дано натуральне число (), ціле число і масив з цілих чисел. Чи міститься число у масиві? Відповіддю повинне бути число 1 при позитивній відповіді і число 0 – при негативній.
12. Дано натуральне число () і цілі числа , , …, . З’ясувати, чи правда, що для всіх , , …, є рівні серед , , …, .
13. Дано натуральне число () і послідовність цілих чисел , , …, . Одержати нову послідовність, вилучивши з первинної послідовності всі члени зі значенням .
14. Дано натуральне число () і масив з цілих чисел. Знайти найменше натуральне число, відсутнє в масиві.
15. Дано натуральне число () і послідовність відмінних від нуля цілих чисел , , …, . Якщо в послідовності числа з різними знаками чергуються, вивести початкову послідовність. У противному випадку виключити з послідовності всі додатні члени.
16. Дано натуральне число () і послідовність дійсних чисел , , …, . Залишити без зміни послідовність , , …, , якщо вона впорядкована за неубуванням або незростанням; у противному випадку видалити з неї ті члени, порядкові номери яких кратні п’яти, зберігши порядок членів, що залишилися.
17. Дано натуральне число () і масив дійсних чисел , , …, . Упорядкувати цей масив за неубуванням. Скористатися таким методом. Знайти найменший елемент масиву і переставити його з першим елементом, потім серед елементів масиву, починаючи з другого, знайти найменший і переставити його з другим і т. д.
18. Дано натуральне число () і цілі числа , , …, . Якщо в послідовності , , …, жодне парне число не розташоване після непарного, то одержати нову послідовність з усіх від’ємних членів вихідної послідовності. У противному випадку в нову послідовність умістити всі додатні числа з послідовності , , …, . У обох випадках порядок проходження чисел замінити на зворотний.
19. Дано натуральне число () і дійсні числа , , …, . Без використання додаткового масиву переставити члени послідовності , , …, так, щоб спочатку розташувалися всі її невід’ємні члени, а потім всі від’ємні. Зберегти початковий порядок, як серед всіх невід’ємних членів, так і серед від’ємних.
20. Дано натуральне число (), ціле число k () і послідовність цілих чисел , , …, . Здійснити циклічний зсув елементів послідовності на 1 позицію вправо (при ) або вліво (при ).
5. Контрольні запитання
1. Що таке масив?
2. Як описується одновимірний масив у C++?
3. Як задається діапазон змінення індексів в описі масивів?
4. Чи можна при задаванні розміру масиву використовувати вирази?
5. Чи можна задавати розмір масиву з використанням змінних?
6. Чи можна вмістити в масив дані різних типів?
7. Як здійснюється звертання до елементів масиву?
8. Чи може індекс набирати від’ємне значення?
9. Що можна сказати про можливість набуття індексом значення, більшого за допустиме?
10. Чи можна при звертанні до елементів масиву використовувати вирази?
11. Яке обмеження існує для діапазону зміни індексу?
12. Яке обмеження існує для обсягу пам’яті, що може бути відведена під масив?
13. У програмі зустрілась така послідовність операторів:
double a[1000];
double i;
for (i = 0; i < 1000; i++)
a[i] = i;
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
14. У програмі зустрілась така послідовність операторів:
double a[1000];
for (int i = 0; i <= 1000; i++)
a[i] = i;
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
15. У програмі зустрілась така послідовність операторів:
double a[1000];
for (char i = 0; i < 1000; i++)
a[i] = i;
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
16. У програмі зустрілась така послідовність операторів:
double a[100];
int i;
a = true;
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
17. У програмі зустрілась така послідовність операторів:
double a[100];
int i;
a = -1.221;
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
18. У програмі зустрілась така послідовність операторів:
double a[10];
for (int i = 9; i > 0; i--)
a[i] = i;
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
19. У програмі зустрілась така послідовність операторів:
int n, i;
n = 20;
double a[n];
for (i = n - 1; i >= 0; i--)
a[i] = i;
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
20. У програмі зустрілась така послідовність операторів:
bool a[10], b[10];
int i, j;
Для переписування вмісту масиву a в масив b використаний такий оператор:
for (i = 0; i < 10; i++)
for (j = i; j < i + 1; j++)
b[i] = a[j];
Чи є помилки в цьому фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення.
21. Маємо ті ж описи, що й у попередньому запитанні. Нижче наведений оператор подвійного циклу. Що можна сказати про нього?
for (i = 0; i < 10; i++)
for (j = 0; j <= i; j++)
b[i] = a[j];
Список літератури
1. Страуструп, Б. Язык программирования Си++: Второе издание / Б. Страуструп. – К.: ДиаСофт, 1993. – Ч. 1. – 264 с.; Ч. 2. – 296 с.
2. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М.: Финансы и статистика, 1992. – 272 с.
3. Либерти, Джесс. Освой самостоятельно С++ за 21 день: учеб. пособ. / Джесс Либерти. – М.: Вильямс, 2001. – 816 с.
4. Подбельский, В. В. Программирование на языке Си / В. В. Подбельский, С. С. Фомин. – М.: Финансы и статистика, 1999. – 600 с.
5. Подбельский, В. В. Язык Си++ / В. В. Подбельский. – М.: Финансы и статистика, 1999. – 560 с.
6. Савитч, Уолтер. Язык C++. Курс объектно-ориентированного программирования / Уолтер Савитч. – М.: Вильямс, 2001. – 704 с.
Навчальне видання
Методичні вказівки
до лабораторної роботи
«Одновимірні масиви і їх використання в програмах мовою C++»
з курсу «Програмування» для студентів напряму 6.040302 – Інформатика
і курсу «Програмування та алгоритмічні мови» для студентів напряму
6.040303 – Системний аналіз
Укладачі: БЕЗМЕНОВ Микола Іванович,
БЕЗМЕНОВА Ольга Миколаївна
Відповідальний за випуск О. С. Куценко
Роботу до видання рекомендував О. В. Горелий
За авторською редакцією
План 2013 р., поз. 11/41–13
Підписано до друку __.__.2013 р. Формат 60´84 1/16. Папір офсетний.
Друк – ризографія. Гарнітура Таймс. Ум. друк. арк. _______.
Обл.-вид. арк. 1,0. Тираж 50 прим. Зам. №___. Ціна договірна.
____________________________________________________________________________________________________________________
Видавничий центр НТУ «ХПІ».
Свідоцтво про державну реєстрацію ДК№ 116 від 10.07.2000 р.
61002, Харків, вул. Фрунзе, 21.
____________________________________________________________________________________________________________________
Друкарня НТУ «ХПІ»
61002, Харків, вул. Фрунзе, 21.
Дата добавления: 2015-07-11; просмотров: 59 | Нарушение авторских прав