Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2010, 18:39   #1
ronny137
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 52
По умолчанию обьясните решение

обьясните решение задачи

условие:

Составить программу обработки матрицы размерности NxN. В программе предусмотреть ввод и вывод матрицы и результата. ввод и вывод матрицы и ее обработку оформить в виде процедур или функций. выполнить программу для n=3
определить положение наибольшего элемента в матрице.


Код:
uses crt;
var
N, Min_I, Min_J:integer;
A:array[1..10,1..10] of integer;
type
atype=array[1..10,1..10] of integer;
procedure read_matrix(var N: integer; var A:atype);
var i,j:integer;
begin
N:=3;
writeln('Vvedite matricu 3x3:');
for i:=1 to N do
        for j:=1 to N do
               read(A[i,j]);
end;

procedure write_matrix(N: integer; A:atype);
var i,j:integer;
begin
writeln('Ishodnaya matrica:');
for i:=1 to N do
begin
        for j:=1 to N do
                write(A[i,j],' ');
        writeln();
end;
end;

procedure find_min(N:integer; A:atype; var Min_I,Min_J:integer);
var i,j:integer;
begin
Min_I:=1;
Min_J:=1;
for i:=1 to N do
        for j:=1 to N do
                if A[i,j]<A[Min_I,Min_J] then
                begin
                        Min_I:=i;
                        Min_J:=j;
                end;
end;

begin
clrscr;
read_matrix(N,A);
write_matrix(N,A);
find_min(N,A,Min_I,Min_J);
write('Minimalnoe znachenie: ',A[Min_I,Min_J]);
repeat
until keypressed;
end.

Последний раз редактировалось ronny137; 28.02.2010 в 18:42.
ronny137 вне форума Ответить с цитированием
Старый 28.02.2010, 20:14   #2
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от ronny137 Посмотреть сообщение
begin
clrscr;
read_matrix(N,A); // ВВОД МАТРИЦЫ
write_matrix(N,A); // ВЫВОД МАТРИЦЫ
find_min(N,A,Min_I,Min_J); // ПРОЦЕДУРА НАХОЖДЕНИЯ МИНИМАЛЬНОГО ЗНАЧЕНИЯ
write('Minimalnoe znachenie: ',A[Min_I,Min_J]);
repeat
until keypressed;
end.
Всё очень просто. Нужно только заменить процедуру нахождения минимального значения на процедуру нахождения максимального значения.
Serebro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обьясните!!!! gnom63 Помощь студентам 1 12.03.2009 14:56
Обьясните пожалуйста Alex1991 Помощь студентам 2 06.03.2009 10:45
Обьясните, плиз! Ніжний Диявол Общие вопросы Delphi 3 14.05.2008 21:14
Обьясните... Droid Общие вопросы Delphi 4 12.05.2008 12:57