IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Вставка строки в массив
-Иван-
сообщение 11.04.2007 21:12
Сообщение #1


Гость






Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент.
 К началу страницы 
+ Ответить 
-Иван-
сообщение 11.04.2007 21:14
Сообщение #2


Гость






Помогите, пожалуйста!!
 К началу страницы 
+ Ответить 
Tan
сообщение 11.04.2007 21:34
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 559
Пол: Мужской
Реальное имя: Бруно

Репутация: -  10  +


Ну можно было бы проще, посмотри что у меня вышло, то ли, что тебе надо :
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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 12.04.2007 7:30
Сообщение #4


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Tan, ты хотябы программу свою запускал ? Если да, она хотя бы раз отработала без ошибки ? Выход за границы массива при любом раскладе ...

я тебя предупреждал ? предупреждал. Вот теперь не обижайся, предупреждение + 1, в следующий раз понижу рейтинг.

Я догадываюсь в чем проблема. Поставь первой строчкой программы {$R+}. Видимо в опциях комипялатора отключено у тебя, в связи с этим амнистия, снимаю предупреждение.

Но программа всеравно делает не то что нужно в задании.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 12.04.2007 8:52
Сообщение #5


Гость






Цитата
Видимо в опциях комипялатора отключено у тебя, в связи с этим амнистия
Логику амнистии можно объяснить? То, что программа вылетает за пределы массива, означает только одно - программа неверна. Соответственно, результаты ее работы непредсказуемы. А уж то, что у предлагающего решение отключен {$R}, при тестировании (если тесстирование вообще производилось) - это вообще верх неприличия, и поводом для амнистии служить никак не может...
 К началу страницы 
+ Ответить 
Tan
сообщение 12.04.2007 20:30
Сообщение #6


Профи
****

Группа: Пользователи
Сообщений: 559
Пол: Мужской
Реальное имя: Бруно

Репутация: -  10  +


Полностью согласен с volvo, но я тестил, наверно недовыделил, но это не суть, сам виноват что не так прочитал задание и не поставил ограничение в массиве.


--------------------
Цитата
Imagination is more important than knowledge.
Albert Einstein
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 27.07.2025 21:43
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"