Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лб8_Java_12ноября2012_singl.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
167.94 Кб
Скачать

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 и ее максимальный элемент и номер столбца, в котором он находится.

В

Содержание

ариант
5

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 и ее минимальный элемент и номер столбца, в котором он находится.

В

Содержание

ариант 9

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 и ее минимальный четный элемент и номер столбца, в котором он находится.

9