![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
-Иван- |
![]()
Сообщение
#1
|
Гость ![]() |
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент.
|
-Иван- |
![]() ![]()
Сообщение
#2
|
Гость ![]() |
Помогите, пожалуйста!!
|
Tan |
![]()
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Ну можно было бы проще, посмотри что у меня вышло, то ли, что тебе надо :
uses crt;
Const M = 5;
N = 5;
var ms : array [1..N,1..M] of integer;
max,i,j,k : integer;
begin
Clrscr;
randomize;
for i:=1 to N do
begin
writeln;
for j:=1 to M do
begin
ms[i,j]:=random(10);
write (ms[i,j]:2);
end;
end;
max:=ms[1,1];
for i:=1 to N do
for j:=1 to M do if ms[i,j] >= max then max:=ms[i,j];
writeln;
writeln ('MAX ',max);
for i:=1 to N do
for j:=1 to M do if ms[i,j] = max then begin for k:=1 to M do ms[i + 1,k]:=ms[1,k]; break; end;
for i:=1 to N do
begin
writeln;
for j:=1 to M do write (ms[i,j]:2);
end;
Сообщение отредактировано: Tan - 11.04.2007 21:34 -------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
klem4 |
![]()
Сообщение
#4
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Tan, ты хотябы программу свою запускал ? Если да, она хотя бы раз отработала без ошибки ? Выход за границы массива при любом раскладе ...
я тебя предупреждал ? предупреждал. Вот теперь не обижайся, предупреждение + 1, в следующий раз понижу рейтинг. Я догадываюсь в чем проблема. Поставь первой строчкой программы {$R+}. Видимо в опциях комипялатора отключено у тебя, в связи с этим амнистия, снимаю предупреждение. Но программа всеравно делает не то что нужно в задании. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Цитата Видимо в опциях комипялатора отключено у тебя, в связи с этим амнистия Логику амнистии можно объяснить? То, что программа вылетает за пределы массива, означает только одно - программа неверна. Соответственно, результаты ее работы непредсказуемы. А уж то, что у предлагающего решение отключен {$R}, при тестировании (если тесстирование вообще производилось) - это вообще верх неприличия, и поводом для амнистии служить никак не может... |
Tan |
![]()
Сообщение
#6
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Полностью согласен с volvo, но я тестил, наверно недовыделил, но это не суть, сам виноват что не так прочитал задание и не поставил ограничение в массиве.
-------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 21:43 |