Вы находитесь на странице: 1из 6

Подпишитесь на DeepL Pro и переводите документы большего объема.

Подробнее на www.DeepL.com/pro.

6.3 Упражнения для лабораторных работ 6

Тема лабораторной работы 6 : Двумерные массивы. Задачи для каждой


строки и для каждого столбца двумерного массива.
Цель лабораторной работы 6: написать программу на языке C++ с
использованием двумерных массивов, цикла for; ввести значения элементов
массива of с клавиатуры (или присвоить значения элементов массива) и
вывести результаты работы программы на экран.

Упражнения:
Напишите программу на C++ для решения этой задачи с помощью двумерных
массивов.
1. Дан массив A (5,5). Найдите сумму отрицательных нечетных элементов и
наибольший элемент (максимум) каждой строки двумерного массива.
2. Дан массив A (7,7). Найдите произведение четных отрицательных
элементов и наибольший элемент (максимум) каждого столбца двумерного
массива.
3. Дан массив A (3,3). Найдите минимальный элемент и наибольший
элемент (максимум) каждой строки двумерного массива.
4. Дан массив A (7,7). Найдите произведение и количество положительных
элементов каждого столбца двумерного массива.
5. Дан массив A (4,4). Найдите сумму четных положительных элементов и
наименьший элемент (минимум) каждой строки двумерного массива.
6. Дан массив A (8,8). Найдите количество положительных элементов и
наибольший элемент (максимум) каждого столбца двумерного массива.
7. Дан массив A (5,5). Найдите сумму четных отрицательных элементов и
наибольший элемент (максимум) каждого столбца двумерного массива.
8. Дан массив A (7,7). Найдите количество отрицательных элементов и
наибольший элемент (максимум) каждого столбца двумерного массива.
9. Дан массив A (5,5). Найдите минимальный и наибольший элемент (максимум)
каждой строки двумерного массива.
10. Дан массив A (7,7). Найдите произведение и количество отрицательных
элементов каждой строки двумерного массива.
11. Дан массив A (4,4). Найдите сумму четных положительных элементов и
наибольший элемент (максимум) каждого столбца размерного массива.
12. Дан массив A (6,6). Найдите произведение положительных элементов и
наибольший элемент (максимум) каждой строки размерного массива.
13. Дан массив A (4,4). Найдите сумму нечетных элементов и наибольший
элемент (максимум) каждого столбца двумерного массива.
14. Дан массив A (5,5). Найдите произведение четных отрицательных
элементов и наибольший отрицательный элемент каждого столбца
двумерного массива.
15. Дан массив A (3,3). Найдите минимальный четный положительный элемент
и наибольший отрицательный элемент (максимум) каждой строки двумерного
массива.
16. Дан массив A (6,6). Найдите сумму и количество положительных
элементов каждого столбца двумерного массива.
17. Дан массив A (5,5). Найдите произведение положительных нечетных
элементов и наименьший элемент (минимум) каждой строки двумерного
массива.
18. Дан массив A (8,8). Найдите количество четных отрицательных
элементов и наибольший элемент (максимум) каждой строки двумерного
массива.
19. Дан массив A (6,6). Найдите произведение нечетных отрицательных
элементов и наибольший элемент (максимум) каждого столбца двумерного
массива.
20. Дан массив A (7,7). Найдите количество нечетных отрицательных
элементов и наибольший элемент (максимум) каждого столбца двумерного
массива.

6.4 Примеры
Пример 1.Дан массив A (3,3). Найдите количество четных отрицательных
элементов каждого столбца двумерного массива.
Решение:
#include<iostream>
#include<math.h>
using namespace std;

int main(){
int число;

int a[3][3]={{-8,-6, 8},


{ -4, -2, -7},
{ 3, -2, 9 }};

cout << "Массив:"<<endl;


// блок вывода элементов
массива a for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout << a[i][j]<< " ";
}
cout <<endl;
}
cout <<endl;

//блок для каждого столбца


матрицы for (int j = 0; j < 3; j++)
{number=0;
for (int i = 0; i< 3; i++)
{ if ((a[i][j]) <0 && (a[i][j]%2==0))
number =number+1 ;
}
cout << "Число "<<j<< " столбцов= "<< число << " ";
cout <<endl;
}
}

Запустите программу и вы увидите на экране монитора:

Массив:
-8 -6 8
-4 -2 -7
3 -2 9

Количество столбцов 0 = 2
Количество 1 столбцов = 3
Количество 2 колонок = 0

6.5 Дополнительные упражнения


Упражнение 1.
Напишите программу на C++, которая формирует матрицу B[10, 10], используя
циклы, из матрицы A[10,10].
A[10,10]: B[10, 10] :
1 1 1 1 1 2 2 2 2 2 4 4 4 4 4 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 4 4 4 4 4 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 4 4 4 4 4 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 4 4 4 4 4 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 4 4 4 4 4 3 3 3 3 3
3 3 3 3 3 4 4 4 4 4 2 2 2 2 2 1 1 1 1 1
3 3 3 3 3 4 4 4 4 4 2 2 2 2 2 1 1 1 1 1
3 3 3 3 3 4 4 4 4 4 2 2 2 2 2 1 1 1 1 1
3 3 3 3 3 4 4 4 4 4 2 2 2 2 2 1 1 1 1 1
3 3 3 3 3 4 4 4 4 4 2 2 2 2 2 1 1 1 1 1
3 3 3 3 3 4 4 4 4 4 2 2 2 2 2 1 1 1 1 1

Упражнение 2.
Напишите программу на C++, которая формирует матрицу B[5,5] из матрицы
A[5,5], используя циклы. A[5,5]: B[5,5]:
1 2 3 4 5 1 6 7 8 9
6 1 2 3 4 2 1 6 7 8
7 6 1 2 3 3 2 1 6 7
8 7 6 1 2 4 3 2 1 6
9 8 7 6 1 5 4 3 2 1

Упражнение 3.
Напишите программу на C++, которая формирует матрицу B[5,5] из матрицы
A[5,5], используя циклы. A[5,5]: B[5,5]:
1 2 3 4 5 9 8 7 6 5
2 3 4 5 6 8 7 6 5 4
3 4 5 6 7 7 6 5 4 3
4 5 6 7 8 6 5 4 3 2
5 6 7 8 9 5 4 3 2 1

Упражнение 4.
Напишите программу на C++, которая формирует матрицу A[5,5], используя
циклы.

1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1

Упражнение 5.
Напишите программу на C++, которая формирует матрицу A, используя циклы,
как в упражнении 4, но вы должны ввести любую размерность с клавиатуры.

Упражнение 6.
Напишите программу на C++, которая формирует матрицу A[5,5], используя
циклы.

0 0 1 0 0
0 0 1 0 0
1 1 1 1 1
0 0 1 0 0
0 0 1 0 0

Упражнение 7.
Напишите программу на C++, которая формирует матрицу A[5,5], используя
циклы.

1 0 1 0 1
0 1 1 1 0
1 1 1 1 1
0 1 1 0 1
1 0 1 0 1

Вам также может понравиться