You are on page 1of 4

Варіант 6 Горобець Владислав

ЛАБОРАТОРНА РОБОТА №4
ДВОВИМІРНІ МАСИВИ. ОБРОБКА МАТРИЦЬ
Варіант 6
Завдання 1
Задана квадратна матриця А розміром N х N (N<=10), що складається з
дійсних елементів. Знайти, скільки додатних елементів містить ця матриця в
кожному стовпці
#include <stdio.h>
#include <iostream>
#define N 4

int main() {
setlocale(LC_ALL, "Ukrainian");
int m[N][N], k = 0;
puts("Введiть числа матрицi");//Запрошення
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
scanf_s("%d", &m[i][j]);
}
}//Введення чисел матриці
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d \t", m[i][j]);
}
puts("\n");
}//Виведення матриці на екран
for (int j = 0; j < N; j++) {
k = 0;
for (int i = 0; i < N; i++) {
if (m[i][j] >= 0) {
k++;
}
}//Пошук додатніх значень в кожному стопці
if (k != 0) {
printf("В %d стопцi %d додатнiх елементи\n", j + 1, k);
}
else {
printf("В %d стопцi відсутні додатні елементи\n", j + 1);
}//Виведення результатв на екран
}

return 0;
}
Варіант 6 Горобець Владислав

Завдання 2
Визначити кількість ненульових елементів у кожному рядку матриці В[M×N] та
сформувати із цих елементів вектор С.
#include <stdio.h>
#include <iostream>
#include <vector>
#include <conio.h>
#define N 4
#define M 5
using namespace std;

int main() {
setlocale(LC_ALL, "Ukrainian");
int m[N][M], k = 0, s = 0, flag = 0;
vector<int>vect(20);
puts("Введiть числа матрицiіі");//Запрошення
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
scanf_s("%d", &m[i][j]);
Варіант 6 Горобець Владислав
}
}//Введення чисел матриці
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
printf("%d \t", m[i][j]);
}
puts("\n");
}//Виведення матриці на екран
for (int i = 0; i < M; i++) {
k = 0;
for (int j = 0; j < N; j++) {
if (m[i][j] != 0) {
k++;
vect[s] = m[i][j];//Формування нашого вектору
s++;
flag = 1;
}
}//Пошук ненульових значень в кожному рядку
if (k != 0) {
printf("В %d рядку %d ненульових елементи\n", i + 1, k);
}
else {
printf("В %d рядку всі елементи нульові", i + 1);
}//Виведення результатв на екран
}
if (flag) {
puts("Вектор iз даних ненульових чисел");
for (int i = 0; i < s; i++) {
printf("%d ", vect[i]);
}
}
else {
puts("В матрицi всi елементи нульовi");
}

return 0;
}
Варіант 6 Горобець Владислав

You might also like