Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С++.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.27 Mб
Скачать

Робоче завдання

Завдання 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

Знайти мінімальний елемент матриці і замінити позитивні елементи одиницями, а негативні – нулями.

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

  1. Що таке багатовимірні масиви?

  2. Як оголошуються багатовимірні масиви?

  3. Як виконуються вкладені цикли for?

  4. Як звернутися до елементу матриці?

Лабораторна робота № 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;

}