Тест 3 Пример матрицы из одного столбца

Федеральное агентство по образованию

Государственное образовательное учреждение
высшего профессионального образования

РЫБИНСКАЯ ГОСУДАРСТВЕННАЯ АВИАЦИОННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ имени П. А. СОЛОВЬЕВА

 

 

Факультет    Радиоэлектроники и информатики   

Кафедра        МПО ЭВС

                           

ТИПОВОЙ РАСЧЕТ
по дисциплине

Информатика

на тему:

Основы алгоритмизации и программирования

 

 

Студент группы ……………………………………………………

(Код)               (Подпись, дата)                             (Фамилия И. О.)

 

Преподаватель…………………… …………………………………..

Рыбинск 2009


(Код)               (Подпись, дата)                             (Фамилия И. О.)

 

Оценка …..…………………………………………………………… 


Содержание

Постановка задачи. 3

Метод решения. 3

Алгоритм задачи. 4

Функциональное описание переменных. 5

Текст программы.. 6

Тестирование. 7

Список литературы.. 8


Постановка задачи

В целочисленной матрице размерности N*M  обнулить элементы строки и столбца на пересечении которых расположен максимальный элемент матрицы.

Метод решения

Решение данной задачи можно разложить на следующие шаги:

 

1. Элементы матрицы вводятся с клавиатуры и размещаются в матрице X. При вводе каждый элемент матрицы определяется индексом строки (i) и индексом столбца (j) на пересечении которых он расположен.

2. Определяется максимальный элемент матрицы и фиксируются индексы строки (ni) и столбца (nj) на пересечении которых он расположен. Для этого в качестве начального максимального (max) выбирается элемент матрицы с индексами nmax=1, mmax=1. Далее в цикле просматриваются все элементы матрицы и если значение элемента с индексами i, j окажется больше значения max, то он выбирается в качестве нового максимального и фиксируются новые индексы строки и столбца на пересечении которых он расположен.

3. Обнуляются элементы строки с номером nmax и столбца mmax, на пересечении которых расположен максимальный.

4. Полученный результат преобразования матрицы выводится на экран.

 


Алгоритм задачи

 

 


 

 


Функциональное описание переменных

 

 

x – массив целых чисел размерностью не более 20 строк и 20 столбцов, array[1..20,1..30] of integer; 

n , m – количество строк и столбцов массива, тип byte

max – минимальное значение массива, тип real;

nmax , mmax – номер строки и столбца на прересечении которых расположен максимальный


Текст программы

program tipov_rachet;

uses crt;

var x:array[1..20,1..20] of real;

max:real ;

i,j,nmax,mmax,n:byte;

 

Begin

clrscr;

write('Введите кол-во строк и столбцов матрицы : ');

readln(n,m);

 

{ Ввод элементов матрицы }

for i:=1 to n do

begin

write('Элементы строки ',i,' : ');

for j:=1 to m do read(x[i,j]);

end;

 

{ Поиск максимального }

max:=x[1,1]; nmax:=1; mmax:=1;

for i:=1 to n do

for j:=1 to m do

  if x[i,j]>max then begin

                      max:=x[i,j];

                      nmax:=i;

                      mmax:=j

                      end;

writeln('Mаксимальный элемент матрицы: ',max:6:1);

writeln('Строка:',nmax, ' Столбец: ',mmax);

 

{ Обнуление элементов строки nmax и столбца mmax }

 

for j:=1 to m do x[nmax,j]:=0;

for i:=1 to n do x[i,mmax]:=0;

 

{ Вывод преобразованной матрицы}

write(Результат обработки матрицы : ');

for i:=1 to n do

begin

for j:=1 to m do write(x[i,j]:6:1);

writeln;

end;

readkey;

End.


Тестирование

Тест 1 Общий случай работы

'Введите количество строк и столбцов матрицы: 3 4

Элементы строки 1: 1 2 5 4

Элементы строки 2: 5 45 4 9

Элементы строки 3: 2  6 2 3 

 

Результат обработки матрицы

1  0 5  4 

0  0 0 0

2  0 2 3 

 

Тест 2 Минимальный расположен на пересечении первой строки и первого столбца

 

Введите количество строк и столбцов матрицы: 3 5

Элементы строки 1: 31 2  5   4  9

Элементы строки 2:  5   5  4   9 4

Элементы строки 3:  2   6  2   3  12

 

Результат обработки матрицы

0 0 0 0 0

0 5 4 9 4

0 6 2 3 12

 

Тест 3 Пример матрицы из одного столбца

 

Введите количество строк и столбцов матрицы: 1 5

Элементы строки 1: -1 -6  5  4 9

 

Результат обработки матрицы

0 0 0 0 0

 


Дата добавления: 2021-07-19; просмотров: 54; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!