- •Содержание
- •Лабораторная работа № 8(12ноября) обработка двумерных массивов
- •8.1 Краткая теория
- •8.1.1. Понятие многомерных массивов. Ввод и вывод матриц
- •8.1.2. Типовые алгоритмы обработки матриц
- •8.1.2. Алгоритмы обработки матриц вцелом
- •8.1.2. Алгоритмы обработки матриц по строкам и столбцам
- •8 Содержание .2 задания
- •8.2.1. Общие задания
- •8.2.2. Задания по бригадам
8.1.2. Алгоритмы обработки матриц по строкам и столбцам
Задача 8.3. Ввести матрицу а размерностью m*n (n<=10, m<=8). Выполнить следующее:
– подсчитать суммы элементов по строкам и вывеси исходную матрицу, а в конце каждой строки – сумму.
– подсчитать суммы элементов по столбцам и вывеси исходную матрицу и соответствующие суммы под каждым столбцом.
Укрупненный алгоритм:
1. Ввести матрицу а;
2. Вывести матрицу а построчно;
//подсчет в строках
3. Для i от 1 до a.length
3.1. Принять сумма sum = 0 // сумма строки
3.2. Для j от 1 до a[i].length
вывести элемент a[i][j]
вычислить sum+=a[i][j];
3.3. вывести sum
//подсчет в столбцах
4. Создать массив sumStl для хранения сумм элементов столбцов
5. Для j от 1 до a[0].length
5.1. Принять сумма sumStl [j] = 0 // сумма j-ого столбца
5.2. Для i от 1 до a.length
вычислить sumStl [j]+=a[i][j];
6. Вывести матрицу а
7. Вывести массив sumStl , чтобы значения сумм попадали под соответствующие столбцы.
7. Закончить
Содержание
Задача 8.4. Ввести матрицу а размерностью m*n (n<=10, m<=8).
Выполнить следующее:
– найти минимальные элементы в каждой строке и вывеси исходную матрицу, а в конце каждой строки – минимум и его номер;
– найти максимальные элементы в каждом столбце и вывеси исходную матрицу, а в конце каждого столбца – максимум;
Укрупненный алгоритм:
1. Ввести матрицу а;
2. Вывести матрицу а построчно;
//подсчет в строках
3. Для номера строки i от 1 до a.length
3.1. Принять номер столбца минимума nmin=0;
3.2. Принять минимум равным min=a[i][nmin];
3.3. Для номера столбца j от 1 до a[i].length
если a[i][j] <min
nmin=j;
min=a[i][j];
3.3. вывести min и nmin
//подсчет в столбцах
4. Создать массив maxStl для хранения минимальных элементов столбцов
5. Для номера столбца j от 1 до a[0].length
5.1. Принять номер строки максимума nmax=0;
5.1. Принять maxStl [nmax]=a[nmax][j] // начальные значения
5.2. Для номера строки i от 1 до a.length
если a[i][j] >max
nmax=i;
maxStl[j]=a[i][j];
6. Вывести матрицу а
7. Вывести массив maxStl //значения максимумов под соответствующими столбцами.
8. Закончить.
8 Содержание .2 задания
8.2.1. Общие задания
Задание 8.1. Создать приложения для задач 8.1 – 8.4, описанных в лабораторной работе.
8.2.2. Задания по бригадам
Вариант 1 |
1. Ввести в ЭВМ матрицу b размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести последнюю строку матрицы и ее минимальный элемент. |
2. Ввести в ЭВМ матрицу p размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= m). Вывести из матрицы p столбец с номером nom и сумму его положительных элементов. |
Вариант 2 |
1. Ввести в ЭВМ матрицу a размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести первую строку матрицы и сумму и количество ее положительных элементов. |
2. Ввести в ЭВМ матрицу q размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= m). Вывести из матрицы p столбец с номером nom, его максимальный элемент и номер строки в которой он находится. |
Вариант 3 |
1. Ввести в ЭВМ матрицу c размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести последний столбец матрицы и его максимальный элемент. |
2. Ввести в ЭВМ матрицу p размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= n). Вывести из матрицы p строку с номером nom и сумму ее элементов. |
Вариант 4 |
1. Ввести в ЭВМ матрицу d размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести первый столбец матрицы и сумму его четных элементов. |
2. Ввести в ЭВМ матрицу q размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= n). Вывести из матрицы p строку с номером nom и ее максимальный элемент и номер столбца, в котором он находится. |
В
Содержание
|
1. Ввести в ЭВМ матрицу a размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести последнюю строку матрицы и ее максимальный элемент. |
2. Ввести в ЭВМ матрицу p размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= m). Вывести из матрицы p столбец с номером nom, сумму и количество его положительных элементов. |
Вариант 6 |
1.Ввести в ЭВМ матрицу b размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести первую строку матрицы и сумму и количество ее положительных элементов. |
2. Ввести в ЭВМ матрицу q размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= m). Вывести из матрицы p столбец с номером nom, его минимальный элемент и номер строки в которой он находится. |
Вариант 7 |
1. Ввести в ЭВМ матрицу c размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести последний столбец матрицы и его минимальный элемент. |
2. Ввести в ЭВМ матрицу p размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= n). Вывести из матрицы p строку с номером nom, сумму и количество его положительных элементов. |
Вариант 8 |
1. Ввести в ЭВМ матрицу d размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести первый столбец матрицы и, сумму и количество его положительных элементов. |
2. Ввести в ЭВМ матрицу q размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= n). Вывести из матрицы p строку с номером nom и ее минимальный элемент и номер столбца, в котором он находится. |
|
В
Содержание
|
1. Ввести в ЭВМ матрицу x размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести последнюю строку матрицы и ее максимальный четный элемент. |
2. Ввести в ЭВМ матрицу q размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= m). Вывести из матрицы p столбец с номером nom, сумму и количество его элементов. |
Вариант 10 |
1. Ввести в ЭВМ матрицу y размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести первую строку матрицы и сумму ее элементов. |
2. Ввести в ЭВМ матрицу x размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= m). Вывести из матрицы p столбец с номером nom, его максимальный элемент и номер строки в которой он находится. |
Вариант 11 |
1. Ввести в ЭВМ матрицу a размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести второй столбец матрицы и его минимальный элемент. |
2. Ввести в ЭВМ матрицу p размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= n). Вывести из матрицы p строку с номером nom, сумму его четных элементов. |
Вариант 12 |
1. Ввести в ЭВМ матрицу b размером n * m (n, m <= 10 ). Вывести ее по строкам, а затем - вывести предпоследний столбец матрицы и, сумму и количество его элементов. |
2. Ввести в ЭВМ матрицу q размером n * m (n, m <= 10 ). Вывести ее по строкам. Затем ввести некоторое значение nom (1 <=nom<= n). Вывести из матрицы p строку с номером nom и ее минимальный четный элемент и номер столбца, в котором он находится. |
