Программа на паскале. Процедура общего вида
procedure CheckArray(var dat:TextFile; var res:TextFile; n:byte; f1:boolean; a:Matrix); var i,j:byte; begin f1:=true; i:=1; while(i<=n) and f1 do begin j:=1; while (j<=n) and f1 do begin if abs(A[i,j])>25 then f1:=false; inc(j); end; inc(i); end; if not f1 then begin writeln(res,’Некорректный элемент массива'); CloseFile(dat); CloseFile(res); halt end; end;
Абстракция А0.6 1.Условие. Поиск максимального элемента матрицы 2.Уточненная постановка задачи. Данаквадратная матрица A из n строк и столбцов. Найти максимальный элемент матрицы 3.Примеры. Тест 6: max:=8; Таблица данных
5.Входная форма. нет ввода/вывода
Выходная форма Нет. Аномалии нет ввода/вывода
Тесты Все элементы разные: тест 6 max=8 Все элементы одинаковые: тест 8 max=0 Метод
Будем просматривать строки, начиная с первой до последней (i:=1;+1;n) Присвоим первому элементу максимальное значение (max:=A[1,1]) В каждой строке будем просматривать все элементы, начиная с первого до последнего (j:=1;+1;n) Если элемент будем больше max, то присваиваем ему максимальное значение Переходим к следующему элементу в строке Переходим к следующей строке (i:=i+1)
Алгоритм
Программа на паскале. Процедура общего вида
procedure Maximum(var n:byte; var a:Matrix; out max:real); var i,j:byte; begin max:=A[1,1]; for i:=1 to n do begin for j:=1 to n do if A[i,j]>max then max:=A[i,j]; end; end; Абстракция А0.7 1.Условие. Поиск минимального элемента матрицы 2.Уточненная постановка задачи. Данаквадратная матрица A из n строк и столбцов. Найти минимальный элемент матрицы 3.Примеры. Тест 6: min:=-10; Таблица данных
5.Входная форма. нет ввода/вывода
Выходная форма нет ввода/вывода
Аномалии нет ввода/вывода
Тесты Тесты Все элементы разные: тест 7; min= -7 Все элементы одинаковые: тест 8 min=0 Метод
Будем просматривать строки, начиная с первой до последней (i:=1;+1;n) Присвоим первому элементу минимальное значение (min:=A[1,1]) В каждой строке будем просматривать все элементы, начиная с первого до последнего (j:=1;+1;n) Если элемент будем меньше min, то присваиваем ему минимальное значение Переходим к следующему элементу в строке Переходим к следующей строке (i:=i+1)
Алгоритм
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|