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

Приклади виконання завдання

Приклад №1

Програма, яка для матриці дійсних чисел обчислює добуток не­ну­­льових елементів кожного стовпця, а результат виводить у одномірний масив та на екран.

#include <iostream>

#include<stdio.h>

#include <windows.h>

#define i0 4

#define j0 5

using namespace std;

Void main()

{

float a[i0][j0];

float b[j0];

int i,j;

SetConsoleOutputCP(1251);

SetConsoleCP(1251);

cout << "\nВведіть елементи масиву А\n" ;

for(i=0;i<i0;i++)

for(j=0;j<j0;j++)

{

printf(" Введіть A[%i,%i]= \n",i,j );/* Ввід

елементів матриці із клавіатури */

cin >>a[i][j];

}

for(i=0;i<i0;i++)

{

b[i]=1.0;

for(j=0;j<j0;j++)

{

/* Перевірка,чи поточний елемент не дорівнює нулю та сумування у однорідному масиві b */

if (a[i][j]!=0) b[i]=b[i]*a[i][j];

}

printf("b[%i]=%f\n",i,b[i]);

}

}

К інцевий фрагмент роботи програми:

Приклад №2

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

#include <iostream>

#include<stdio.h>

#define i0 10

using namespace std;

Void main()

{

// опис масиву та його ініціалізація

double a[i0]={- 22,2.0,0.0,9.2, 5.0,8.1,5.4,10.3,4.1,-8.0};

double a_min,a_max;

int i;

int i_min,i_max;

SetConsoleOutputCP(1251);

SetConsoleCP(1251);

a_min=a_max=a[1];

i_min=i_max=1;

printf("\n");

for(i=0;i<i0;i++)

{

if (a_min<a[i]) {/*Пошук мінімального значення та його індексу */

a_min=a[i];

i_min=i;

}

if (a_max>a[i]) {/*Пошук максимального значення та його індексу */

a_max=a[i];

i_max=i;

}

}

/*Обмін місцями максимального та мінімального елементів */

a[i_min]=a_max;

a[i_max]=a_min;

for(i=0;i<i0;i++)

printf("a[%i]=%f\n",i,a[i]);

printf("\n");

}

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

Приклад №3

У квадратній матриці цілих чисел обчислити модуль різниці між числом нульових елементів, що стоять нижче головної діагоналі та числом нульових елементів, що стоять над головною діагоналлю.

#include <iostream>

#include<stdio.h>

#include <math.h>

#include <windows.h>

#define i0 5

#define j0 5

using namespace std;

Void main()

{

SetConsoleOutputCP(1251);

SetConsoleCP(1251);

float b[i0][j0];

int i,j;

int i_1=0,i_2=0;

cout << "\nВведіть елементи матриці В\n" ;

for(i=0;i<i0;i++)

for(j=0;j<j0;j++)

{

printf(" Введіть В[%i,%i]= ",i,j );

cin >>b[i][j];

}

for(i=0;i<i0;i++)

for(j=0;j<j0;j++)

{

if ((i>j) && (b[i][j]==0) ) i_1++;/*Підрахунок нульових елементів вище головної діагоналі*/

if ((i<j) && (b[i][j]==0)) i_2++;/*Підрахунок нульових елементів нижче головної діагоналі*/

}

printf("Модуль різниці рівний %i\n",abs(i_1-i_2) );

}

Кінцевий фрагмент роботи програми:

Завдання для виконання

Написати програму розв’язку задачі. Перевірити правильність роботи програми за допомогою контрольних прикладів. Результат вивести на екран з використанням форматного виводу у зручній для сприйняття формі.

  1. У квадратній матриці цілих чисел обчислити модуль різниці між кількістю нульових елементів, що стоять нижче головної діагоналі та кількістю ненульових елементів, що стоять на головній діагоналі.

  2. У матриці обчислити середнє арифметичне кожного стовпця, а результат сформувати у вигляді одномірного масиву S.

  3. У квадратній матриці обчислити суму додатних елементів, що стоять над головною діагоналлю, та суму від’ємних елементів, що стоять на головній діагоналі.

  4. Перевірити, чи є матриця, введена із клавіатури, симетричною відносно головної діагоналі.

  5. В кожному рядку матриці замінити елемент головної діагоналі (якщо він є простим числом) сумою вище розміщених елементів стовпця.

  6. У квадратній матриці знайти суму елементів, що знаходяться по її периметру.

  7. У квадратній матриці знайти добуток ненульових елементів, що знаходяться на головній та допоміжній діагоналях. Підрахувати загальну кількість нульових елементів матриці.

  8. Повернути матрицю на за годинниковою стрілкою (рядки повинні стати стовпцями) та підрахувати кількість елементів, для яких виконується рівність .

  9. Матрицю ввести із клавіатури. Якщо всі елементи або рядка, або стовпця рівні між собою, то замінити їх одиничками.

  10. Обчислити найбільшу суму модулів елементів по кожному із рядків матриці .

  11. Для двох матриць однакової розмірності обчислити або їх суму, або їх різницю в залежності від значення числа flag, введеного із клавіатури (0 або 1).

  12. Підрахувати кількість рядків у заданій квадратній матриці, які містять тільки додатні елементи.

  13. У квадратній матриці дійсних чисел знайти кількість рядків, сума модулів елементів яких не перевищує введеного із клавіатури числа.

  14. У квадратній матриці дійсних чисел обчислити середнє арифметичне додатних елементів кожного стовпця та сформувати із них вектор .

  15. Перевірити, чи у квадратній матриці суми елементів по рядках рівні між собою.

  16. Із квадратної матриці побудувати вектор, елементи якого є найменші числа кожного зі стовпців матриці.

  17. Із квадратної матриці побудувати нову матрицю , в якій максимальні елементи по стовпцях поміняні місцями із елементами головної діагоналі.

  18. Дано координати точок та , що лежать на площині (сформовані у вигляді двомірного масиву). Підрахувати кількість точок, що віддалені від початку координат не більше ніж на введену із клавіатури відстань.

  19. Дано координати точок та , що лежать на площині (сфор­мовані у вигляді двомірного масиву). Визначити та видру­кувати номер координатної чверті, у якій знаходиться максимальна кіль­кість точок.

  20. Сформувати квадратну матрицю цілих чисел , кожен елемент якої є добутком номера рядка на номер стовпця, в якому він знаходиться. Вивести створену матрицю на екран та обчислити середнє арифметичне елементів головної діагоналі.

  21. Впорядкувати елементи вектора , що містить натуральних чисел, у порядку зростання.

  22. У масиві визначити та вивести елементи, які зустрічаються більше одного разу.

  23. У матриці визначити та вивести номер рядка, який містить максимальну кількість нульових елементів.

  24. У матриці підрахувати кількість рядків, які містять хоча б один нульовий елемент.

  25. В матриці поміняти місцями елементи першого стовпця із елементами остан­нього стовпця.

  26. В квадратній матриці провести циклічний зсув стовпців на 2 позиції – перший стовпець стане третім, другий – четвертим, і. т.д.

  27. В квадратній матриці обчислити суму елементів, що знаходяться в заштрихо­ваній області.

  1. В квадратній матриці обчислити суму елементів, що знаходяться в заштрихо­ваній області.

  1. У квадратній матриці дійсних чисел обчислити різницю середніх арифметичне елементів головної та допоміжної діагоналей.

  2. У квадратній матриці дійсних чисел замінити всі нульові елементи середнім геометричним ненульових елементів за виключенням елементів головної діагоналі.