Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2013, 14:40   #1
Jane_Air
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 40
По умолчанию Делфи.Консоль.

Добавить данное число перед элементом с заданым индексом.Если индекс выходит за границы рабочей части массива,то число добавляется в конце.Учесть,что длина рабочей части увеличивается. Число и индекс задаются с помощью клавиатуры.

Не выводит на экран последнее число.Что не так?

Код:
procedure dobavl(var m:mass;n:integer);
var q,ii,k,i,d:integer;
begin
writeln('vvedite chislo'); readln(q);
writeln('vvedite index');  readln(ii);
if ii>=n+1 then begin
                  n:=n+1;
                  m[n]:=q;
                end
           else begin
                  n:=n+1;
                  k:=m[ii]; m[ii]:=q;
                  for i:=ii+1 to n do
                                begin
                                   d:=m[i];
                                   m[i]:=k;
                                   k:=d;
                                end;
                end;
end;
Код:
procedure outMass(const m:mass;n:integer);    
var i:integer;
begin
  for i:=1 to n do begin
                      write(m[i]);
                      writeln;
                   end;
end;
Jane_Air вне форума Ответить с цитированием
Старый 04.11.2013, 16:02   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Учесть,что длина рабочей части увеличивается
Код:
procedure dobavl(var m:mass; var n:integer);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 04.11.2013, 17:04   #3
Jane_Air
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 40
По умолчанию

Так а что именно неправильно?Как должно быть?
Помогите,пожалуйста..
Jane_Air вне форума Ответить с цитированием
Старый 04.11.2013, 20:41   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Jane_Air Посмотреть сообщение
Так а что именно неправильно?Как должно быть?
Помогите,пожалуйста..
так Вам уже помогли.
найдите отличие.
ваш код:
Код:
procedure dobavl(var m:mass;n:integer);
исправленный код (из сообщения Mad_Cat):
Код:
procedure dobavl(var m:mass; var n:integer);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.11.2013, 22:39   #5
Jane_Air
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 40
По умолчанию

Спасибо огромное!
Извините,не заметила((
Jane_Air вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из паскаля в консоль делфи Андрей.12 Помощь студентам 3 23.05.2010 15:05
Делфи, Консоль, Таймер. Chudo4258 Помощь студентам 2 18.03.2010 21:19
Граф в Делфи консоль LLIypLLIyH Помощь студентам 6 12.06.2008 18:20
Делфи Консоль ПОмогите пожалуйста LLIypLLIyH Помощь студентам 8 10.06.2008 21:10