![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
D1ma |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
Помогите исправить ошибки, пожалуйста
![]() Задача:Cоставить ЛОС. Вывести максимальное значение нечетной компоненты(позиции) Код Program Laba; uses crt; type link=^rs; rs=record val:word; lnk:link; end; var a,b:link; i:word; Procedure p1(var a:link); var b:link; i:integer; begin a:=nil; i:=1; while i<>-1 do begin readln(i); new(b); b^.val:=i; b^.lnk:=a; a:=b; end;end; Procedure p2(a:link); var i:integer; n:integer; begin i:=0; n:=0; while a<>nil do begin n:=n+1; if (A^.val>i) and (n mod 2<>0) then i:=A^.val; A:=A^.lnk; end; end; begin clrscr; readln(i); p1(b); p2(a); write(i); end. Сообщение отредактировано: D1ma - 21.03.2009 19:33 |
amega |
![]()
Сообщение
#2
|
![]() ? ![]() ![]() ![]() Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Помогите исправить ошибки, пожалуйста хоть для начаала напиши какаия ошибка... |
D1ma |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Реальное имя: Дима Репутация: ![]() ![]() ![]() |
Выводит число, которое вводится первым
![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Естественно. А ты ждал другого поведения? У тебя описаны 2 переменных с одинаковыми именами: Глобальная и локальная (внутри процедуры). Так вот внутри процедуры все действия будут производиться именно с локальной переменной, которая потом уничтожится. В итоге в i останется первое введенное значение (кстати, зачем ты его вводил, я так и не понял).
Программу проще переписать полностью, чем исправить. Что-то ты здесь сильно накрутил, запутал все, что только можно запутать... |
![]() ![]() |
![]() |
Текстовая версия | 18.06.2025 22:59 |