Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Нужна помощь. Матрицы. Паскаль

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Нужна помощь. Матрицы. Паскаль
Имя
Сообщение << Старые топики   Новые топики >>
Нужна помощь. Матрицы. Паскаль - 2010-10-31 12:56:34.963333   
MarSeR

Сообщений: 375
Оценки: 0
Присоединился: 2010-07-13 13:16:33.393333
Доброго времени суток. Помогите, пожалуйста, решить пару задач по Turbo Pascal


quote:

1. В каждом из массивов Х и У найти количество элементов по модулю больших сумме положительных элементов. Матрицы произвольные.

2. Для каждого столбца заданной матрицы А определить сумму элементов, лежащих ниже главной диагонали.


В виде благодарности могу предложить ICQ 6dig. Заранее спасибо отклинувшемся.
Post #: 1
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 13:03:06.693333   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Синтаксиса в упор уже не помню, но у 1 задачи алгоритм такой:
1.Заполняем матрицу Х
2.в цикле считаем сумму положительных элементов
3. в цикле смотрим числа по модулю и если они больше суммы то счетчик плюс 1
Аналогично для матрицы Y
2 задачу сейчас накалякаю..
Post #: 2
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 13:22:23.513333   
MarSeR

Сообщений: 375
Оценки: 0
Присоединился: 2010-07-13 13:16:33.393333
Пример выолненной первой задачи. Надо отредактировать под условие задачи только процедуру обработки. Я бы и сам попробовал, но голова что-то после вчерашнего хеллоуина плохо соображает)
PROGRAM LAB4a; &nbsp;USES CRT; &nbsp;CONST N1=5; M1=4; N2=4; M2=3; &nbsp;TYPE&nbsp; MATR=ARRAY[1..N1,1..M1] OF REAL; &nbsp;VAR&nbsp; A,B:MATR;&nbsp; I,J:INTEGER; PROCEDURE VVOD(VAR X:MATR;K,L:INTEGER); &nbsp;BEGIN &nbsp; WRITELN(' ВВЕДИТЕ МАТРИЦУ ',K:2,' х ',L:2); &nbsp; FOR I:=1 TO K DO &nbsp;&nbsp; BEGIN &nbsp;&nbsp;&nbsp; WRITELN(I:2,' -Я СТРОКА'); &nbsp;&nbsp;&nbsp; FOR J:=1 TO L DO READ(X[I,J]); &nbsp;&nbsp;&nbsp; WRITELN; &nbsp;&nbsp; END; &nbsp;END; PROCEDURE VIVOD(VAR X:MATR;K,L:INTEGER); &nbsp;BEGIN &nbsp; WRITELN(' ИСХОДНАЯ МАТРИЦА '); &nbsp; FOR I:=1 TO K DO &nbsp;&nbsp; BEGIN &nbsp;&nbsp;&nbsp; FOR J:=1 TO L DO WRITE(X[I,J]:5:2,' '); &nbsp;&nbsp;&nbsp; WRITELN; &nbsp;&nbsp; END; &nbsp; WRITELN; &nbsp;END; PROCEDURE OBRAB(X:MATR;K,L:INTEGER); &nbsp;VAR MIN:REAL; IMIN,JMIN:INTEGER; &nbsp; BEGIN &nbsp;&nbsp; MIN:=10E30; IMIN:=0; JMIN:=0; &nbsp;&nbsp;&nbsp; FOR I:=1 TO K DO &nbsp;&nbsp; &nbsp; FOR J:=1 TO L DO &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF (X[I,J]&gt;0) AND (X[I,J]&lt;MIN) THEN &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MIN:=X[I,J]; IMIN:=I; JMIN:=J; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF IMIN=0 THEN&nbsp;&nbsp; &nbsp;WRITELN(' ПОЛОЖИТ. НЕТ') ELSE &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITELN('МИНИМ. ПОЛОЖИТ. = ',MIN:6:2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITELN(' СТРОКА -',IMIN:2,' СТОЛБЕЦ - ',JMIN:2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END; &nbsp;&nbsp;&nbsp;&nbsp; WRITELN; &nbsp; END; BEGIN &nbsp;CLRSCR; &nbsp;VVOD(A,N1,M1); &nbsp;VVOD(B,N2,M2); &nbsp;CLRSCR; &nbsp;WRITELN('МАТРИЦА А'); VIVOD(A,N1,M1); OBRAB(A,N1,M1); &nbsp;WRITELN('МАТРИЦА B'); VIVOD(B,N2,M2); OBRAB(B,N2,M2); READKEY; END.
Post #: 3
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 13:28:04.093333   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
2 задача Вроде работать должна
(Это сам алгортим перед его использованием все объявляешь и инициализируешь массив а[])
begin
for i:=1 to n do
begin
summ:=0;
for j:=i+1 to n do
begin
summ:=summ+a[i,j];
Writeln(summ);
end;
end;
Post #: 4
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 13:35:31.773333   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Чет на счет 1 задачи вообще не туда пошел… я же тебе алгоритм дал…
Post #: 5
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 13:39:56.690000   
MarSeR

Сообщений: 375
Оценки: 0
Присоединился: 2010-07-13 13:16:33.393333
quote:

Чет на счет 1 задачи вообще не туда пошел… я же тебе алгоритм дал…

С алгоритмом разобрался, спс. А что я выложил, это просто пример выполненной задачи но с другим условием. Думал, может понадобиться)
Post #: 6
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 13:49:33.353333   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
2 задача тоже готова)
тебе её ввиде процедуры оформить?
Post #: 7
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 14:03:19.083333   
MarSeR

Сообщений: 375
Оценки: 0
Присоединился: 2010-07-13 13:16:33.393333
quote:

2 задача тоже готова)
тебе её ввиде процедуры оформить?

2 задачу я уже оформил. Вроде работает)
Я бы не отказался от 1 оформленной по примеру. А то с алгоритмом разобрался, а вот с составление процедуры будет как-то сложнее)
Post #: 8
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 14:28:22.393333   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Т.е. процедуру обработки первой задачи я через часок другой выложу….
Post #: 9
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 14:45:43.760000   
MarSeR

Сообщений: 375
Оценки: 0
Присоединился: 2010-07-13 13:16:33.393333
quote:

Т.е. процедуру обработки первой задачи я через часок другой выложу….

Ок. Спс тебе
Post #: 10
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 16:09:31.566666   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Личку проверь!
Post #: 11
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 16:33:13.960000   
MarSeR

Сообщений: 375
Оценки: 0
Присоединился: 2010-07-13 13:16:33.393333
quote:

Личку проверь!

Спасибо!
Вставил твою процедуру в готовый вариант и немного подкорректировал. Всё работает! Ещё раз спасибо :)
Post #: 12
RE: Нужна помощь. Матрицы. Паскаль - 2010-10-31 16:57:52.550000   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Всегда пожалуйста.;)
Post #: 13
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Нужна помощь. Матрицы. Паскаль







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.