![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Tapych |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 2 Пол: Мужской Репутация: ![]() ![]() ![]() |
ДАНО: A(4,4) B(4,4)
Найти в каждом массиве второй с конца элемент, оканчивающийся на 3. Сформировать одномерный массив, состоящий из четных элементов двумерного массива, расположенных после найденного элемента. PROGRAM OOO;
USES CRT;
TYPE MATR=ARRAY[1..10,1..10] OF INTEGER;
TYPE VECT=ARRAY[1..100] OF INTEGER;
VAR A,B:MATR; A1,B1:VECT; E,F:INTEGER;
PROCEDURE WWOD2(N,M:INTEGER; VAR X:MATR; Q:STRING);
VAR I,J:INTEGER;
BEGIN
WRITELN('VVEDITE MATRITSU ',Q);
FOR I:=1 TO N DO
FOR J:=1 TO M DO
READ(X[I,J]);
END;
PROCEDURE FORM(N,M:INTEGER; X:MATR; VAR Y:VECT; VAR K:INTEGER);
VAR I,J,C,D,S:INTEGER;
BEGIN
K:=1;
S:=0;
FOR I:=N DOWNTO 1 DO BEGIN J:=M;
REPEAT
IF X[I,J] MOD 10=3 THEN
BEGIN
S:=S+1;
C:=I;
D:=J;
END;
J:=J-1;
UNTIL (J=0)OR(S=2);
END;
I:=C;
J:=D;
REPEAT
BEGIN
REPEAT
IF X[I,J] MOD 2=0 THEN BEGIN Y[K]:=X[I,J]; K:=K+1; END;
J:=J+1;
UNTIL J>=M;
END;
N:=N+1
UNTIL I>=N;
END;
PROCEDURE WIWOD(Y:VECT; K:INTEGER);
VAR I:INTEGER;
BEGIN
FOR I:=1 TO (K-1) DO WRITELN(Y[I]);
END;
BEGIN
CLRSCR;
WWOD2(4,4,A,'A');
WWOD2(4,4,B,'B');
FORM(4,4,A,A1,E);
FORM(4,4,B,B1,F);
WIWOD(A1,E);
WIWOD(B1,F);
END.
помогите прогу исправить,паскаль вылетает |
![]() ![]() |
Tapych |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 2 Пол: Мужской Репутация: ![]() ![]() ![]() |
Точно...Перепутал - вместо I стал N увеличивать... Спасибо
![]() Прогу исправил, но одномерный массив формируется неправильно... ![]() |
![]() ![]() |
![]() |
Текстовая версия | 10.08.2025 3:50 |