
- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Редагування і відладка програм
- •Типи даних. Оголошення змінних і констант
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
Робоче завдання
Завдання 1. Задана квадратна матриця 5х5. Скласти програму відповідно до свого варіанту (табл. 7.1):
Таблиця 7.1 – Варіанти завдань
№ вар. |
Умова завдання |
1 |
Замінити нулями всі елементи головної діагоналі матриці і нижче неї. |
2 |
Знайти суму всіх її елементів і замінити нею елементи головної діагоналі цієї матриці. |
3 |
Знайти суму і добуток всіх її негативних елементів. |
4 |
Знайти суму мінімальних елементів кожного рядка матриці. |
5 |
Підрахувати кількість
позитивних елементів матриці [Хij],
якщо її елемент
|
6 |
Знайти середнє арифметичне максимального і мінімального значень її елементів. |
7 |
Знайти середнє арифметичне кожного із стовпців. |
8 |
Одержати нову матрицю шляхом ділення всіх елементів даної матриці на її максимальний елемент. |
9 |
Знайти середнє арифметичне кожного з рядків. |
10 |
Знайти середнє арифметичне всіх позитивних елементів матриці. |
11 |
Одержати нову матрицю шляхом ділення всіх елементів даної матриці на її мінімальний елемент. |
12 |
Знайти суму і добуток всіх її негативних елементів. |
13 |
Знайти суму перших п'яти елементів матриці і замінити нею елементи першого рядка. |
14 |
Підрахувати кількість
позитивних елементів матриці [Хij],
якщо її елемент
|
15 |
Знайти суму максимальних елементів кожного стовпця матриці. |
16 |
Одержати нову матрицю шляхом віднімання з кожного елементу даної матриці її мінімального елементу. |
17 |
Вивести елементи матриці в зворотному порядку. |
18 |
Замінити елементи першого рядка матриці елементами її другого стовпця. |
19 |
Знайти суму елементів парних стовпців. |
20 |
Знайти суму елементів головної діагоналі і замінити нею останній стовпець матриці. |
21 |
Замінити елементи, розташовані вище головної діагоналі матриці на її мінімальний елемент. |
22 |
Одержати нову матрицю шляхом додавання до всіх елементів даної матриці її мінімального елементу. |
23 |
Замінити елементи третього рядка матриці елементами її першого стовпця. |
24 |
Знайти суму і добуток елементів першого і другого рядка матриці. |
25 |
Знайти суму елементів непарних стовпців. |
26 |
Знайти суму останніх п'яти елементів матриці і замінити нею елементи першого рядка. |
27 |
Знайти суму мінімальних елементів кожного рядка матриці. |
28 |
Знайти суму елементів парних рядків. |
29 |
Вивести елементи головної діагоналі в зворотному порядку. |
30 |
Знайти мінімальний елемент матриці і замінити позитивні елементи одиницями, а негативні – нулями. |
Контрольні запитання
Що таке багатовимірні масиви?
Як оголошуються багатовимірні масиви?
Як виконуються вкладені цикли for?
Як звернутися до елементу матриці?
Лабораторна робота № 8
РОЗРОБКА І ДОСЛІДЖЕННЯ ПРОГРАМ ОБРОБКИ РЯДКІВ
Мета роботи: одержати практичні навички в розробці і дослідженні програм обробки рядків і використанні функцій приведення типів.
Теоретичні відомості
Рядок символів – це одномірний масив типу char, який закінчується нульовим байтом. Для нульового байту визначена спеціальна символьна константа «\0». Це необхідно враховувати при визначенні масиву символів. Якщо символьний рядок вміщує N символів, то при його визначенні необхідно вказати N+1 елемент. Наприклад визначення:
char str[11];
говорить про те, що рядок вміщує 10 символів, а останній байт відводиться під нульовий байт.
Рядки при їх визначенні можуть ініціалізуватися як звичайні масиви:
char str [12]={‘B’,’o’,’r’,’l’,’a’,’n’,’d’,’ ‘,’C’,’+’,’+’,’\0’};
а можуть і як символьний рядок
char str [12]=”Borland C++”;
У мові С (С++) при роботі з рядками можна використовувати оператори введення в потік «>>» і виведення з потоку «<<.» Але оператор «>>» ігнорує пропуски (пробіли) між символами, що вводяться.
Наприклад:
#include <iostream.h>
void main()
{
char str [80];
cout<<”Введіть рядок < 80 символів:”<<endl;
cin >> str;
cout<<”Ви ввели рядок:”<<endl;
cout << str << endl;
cout << “Введіть ще рядок < 80 символів:”<< endl;
cin >> str;
cout << “Ви ввели рядок: “ << str << endl;
}
На екран буде видана наступна інформація:
Введіть рядок < 80 символів:
РРРРРРРРРРРРРРРРРРРРР
Ви ввели рядок
РРРРРРРРРРРРРРРРРРРРР
Введіть ще рядок < 80 символів:
РРРРРР РРРРРР РРРРРРРР
Ви ввели рядок
РРРРРР
На практиці краще використовувати не оператор введення в потік «>>», а функцію getline(). Функція getline() маэ два аргументи. Перший аргумент вказує на рядок, в який здійснюється введення, другий – кількість символів, які необхідно ввести. Наприклад:
#include <iostream.h>
void main()
{
char str [80];
cout<<”Введіть рядок < 80 символів:”<<endl;
cin.getline ( str, 30 );
cout << “Ви ввели рядок: “ << str << endl;
cout << str << endl;
}