You are on page 1of 5

КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

ІМЕНІ ТАРАСА ШЕВЧЕНКА


ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
Кафедра інтелектуальних технологій

Лабораторна робота№2

З дисципліни «алгоритмізація і програмування»


Тема роботи:«Двовимірні масиви»
Варіант №4

Виконав студент
групи КН-12
Григор’єв Арсентій Георгійович
Перевірила:
Гамоцька Сніжана Леонідівна

Київ – 2020
Завдання 1: Даны целые положительные числа M, N и набор из N чисел. Сформи-
ровать матрицу размера M × N, у которой в каждой строке содержатся все
числа из исходного набора (в том же порядке).(matrix4).
Текст програми:

#include<iostream>
using namespace std;
#define n 10
#define m 10
int main()
{
int s[n],int k[m][n];
for(int i=0;i<n;i++)
{
cin>>s[i];
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
k[i][j]=s[j];
cout<<k[i][j];
}
}
}
system("pause");
return 0;
}

1
Завдання 2: Дана матрица размера M × N. Вывести ее элементы, расположенные в
столбцах с нечетными номерами (1, 3, ...). Вывод элементов производить
по столбцам, условный оператор не использовать.(matrix10).
Текст програми:
#include<iostream>
using namespace std;
#define n 10
#define m 10
int main()
{
int k[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>k[i][j];
}
}
for(int j=1;j<n;j=+2)
{
for(int i=1;i<m;i=+2)
{
cout<<k[i][j];
}
}

system("pause");
return 0;
}

2
Завдання 3: Для матриці Н розміром RxQ обчислити та вивести на екран суму
від’ємних елементів, значення яких належить інтервалу [a, b].(d1).
Текст програми:
#include<iostream>
using namespace std;
#define R 10
#define Q 10
int main()
{
int h[R][Q],s=0,a,b;
cin>>a>>b;
for(int i=0;i<R;i++)
{
for(int j=0;j<Q;j++)
{
cin>>h[i][j];
}
}
for(int i=0;i<R;i++)
{
for(int j=0;j<Q;j++)
{
if(h[i][j]<=b&&h[i][j]>=a)
s=s+h[i][j];
}
}
system("pause");
return 0;
}

3
Завдання 4: Для матриці К розміром NxM визначити та вивести на екран: 1)
найменший елемент для кожного рядка; 2) найбільший елемент для кожного
стовпця.(D2).
Текст програми:

#include<iostream>
using namespace std;
#define n 10
#define m 10
int main()
{
int k[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>k[i][j];
}
}
min=k[0][0];max=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(k[i][j]<min)
min=k[i][j];
}
}
for(int j=0;j<n;j++)
{
for(int i=0;i<m;i++)
{
if(k[i][j]>max) max=k[i][j];
}
}
system("pause");
return 0;
}

You might also like