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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2011, 19:57   #1
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию Задача на массив

Добрый вечер.Помогите пожалуйста с задачей!

Pascal

№1
Произвольный выпуклый многоугольник задан координатами своих вершин на плоскости. Найдите самую длинную диагональ данного многоугольника.

Последний раз редактировалось Начинающий програм; 22.11.2011 в 21:05.
Начинающий програм вне форума Ответить с цитированием
Старый 22.11.2011, 21:13   #2
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Помогите пожалуйста найти ошибку!

Pascal

№2
Пусть даны целое число n, символы S1, S2, ..., Sn. Преобразуйте последовательность S1, S2, ..., Sn, удалив каждый символ звездочки и повторив каждый символ, отличный от звездочки.

Код:
const nmax=200;
var a:array[1..nmax] of char;
    n,i,j:integer;
begin
readln(n);
for I := 1 to n do
  Read(a[i]);
for I := 1 to n do
  write(a[i],' ');
for I := n downto 1 do
    if a[i]='*' then
      begin
        for j := i to n-1 do
          a[j]:=a[j+1];
          n:=n-1;
      end;
      else
        begin
          for j := n to i do
            a[j+1]:=a[j];
          n:=n+1;
        end; 
i:=1;
while i<=n do
begin
  for j := n to i do
    a[j+1]:=a[j];
  n:=n+1;
i:=i+2;
end;
writeln;
for I := 1 to n do
  write(a[i],' ');
readln;
readln;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 23.11.2011 в 09:06.
Начинающий програм вне форума Ответить с цитированием
Старый 23.11.2011, 11:18   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Начинающий програм Посмотреть сообщение
Добрый вечер.Помогите пожалуйста с задачей!

Pascal

№1
Произвольный выпуклый многоугольник задан координатами своих вершин на плоскости. Найдите самую длинную диагональ данного многоугольника.
функция нахождения растояния между двумя точками на плоскости и двойной цикл...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 23.11.2011, 20:00   #4
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Цитата:
Сообщение от Mandrivnyk Посмотреть сообщение
функция нахождения растояния между двумя точками на плоскости и двойной цикл...

Я не очень понял. Можно поподробней?
Начинающий програм вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на массив Влад. Паскаль, Turbo Pascal, PascalABC.NET 10 24.10.2011 20:38
Задача на массив С++ zaki Помощь студентам 0 12.06.2011 11:11
Задача на массив Jack125 Помощь студентам 1 13.11.2010 18:23
задача на массив Яша Помощь студентам 11 09.04.2009 18:47
Задача на массив KARUSHEV Помощь студентам 1 02.04.2009 09:42