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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2013, 11:24   #1
sweeep
Новичок
Джуниор
 
Регистрация: 10.03.2013
Сообщений: 1
По умолчанию решить задачу на Pascal

В одномерном массиве целых чисел, содержащем 20 элементов, удалить
k-ый элемент массива. Массив заполняется случайным образом числами от 0 до 50.
sweeep вне форума Ответить с цитированием
Старый 10.03.2013, 11:41   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

что не получается?
Удаление - это переписать числа стоящие справа от k (каждый на один элемент левее),
потом уменьшить число N (равное количеству элементов массива).

примерно так:
Код:
const MaxSize = 20;
var 
  Mas[1..MaxSize] of integer;
  i, k, N : integer;
begin
  Randomize;
  N := MaxSize;
  for i:= 1 to N do Mas[i] := Random(51);

  repeat
    WriteLn('содержимое массива: ');
    for i:=1 to N do Write(Mas[i]:3,' ');
    WriteLn;
    
    Write('Введите K номер удаляемого элемента (0-завершить программу) ');
    Readln(k):
    if (K>0) and (K<=N) then begin
       for i:=k to N-1 do Mas[i] := Mas[i+1];
       Dec(N);
       WriteLn('Элемент успешно удалён!') 
    end;

  until (K=0) or (N=0);
  WriteLn('Конец!');
  Readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу на Pascal! Archivampire Фриланс 7 10.05.2009 17:06
Помогите решить задачу(Pascal) Дима82 Помощь студентам 20 23.05.2008 21:58
Решить задачу Turbo pascal ZMEEEI Помощь студентам 5 05.12.2007 16:07
Помогите решить задачу на pascal Ilya M. Помощь студентам 4 28.10.2007 20:51