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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 00:09   #1
Shnurok2009
Новичок
Джуниор
 
Регистрация: 15.12.2010
Сообщений: 2
По умолчанию незнаю как сделать

Помогите с 2 заданиями плиз
1.Даны действительные числа a, b, c, d, e - стороны пятиугольника. Найти площадь пятиугольника. (Определить процедуру вычисления площади треугольника по его сторонам.)
2.Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Вывести все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) перенести первую букву в конец слова; 2) перенести последнюю букву в начало слова.

зарание благодарен
Shnurok2009 вне форума Ответить с цитированием
Старый 15.12.2010, 00:16   #2
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

где наработки?
Vikenty вне форума Ответить с цитированием
Старый 15.12.2010, 00:18   #3
Shnurok2009
Новичок
Джуниор
 
Регистрация: 15.12.2010
Сообщений: 2
По умолчанию

Код:
function strReplace(findWhat,replaceTo,inString:string):string;
var sa:str_arr;
        n,i:byte;
        res:string;
  begin
  n:=explode(findWhat,inString,sa);
  res:=sa[1];
  for i:=2 to n do
        res:=res+replaceTo+sa[i];
  strReplace:=res;
end;
Код:
function explode(sep,s:string;var a:str_arr):integer;
{ Разбить строку s на кусочки подстрокой sep и записать результат
  в строковый массив str_arr. Сама функция вернет число кусочков
  Например:
        explode('mp','This is an simple example',a)
        вернет число 3, и строки в массиве a:
        a[1]='This is an si'; a[2]='le exa'; a[3]='le';
        explode(' ','This is an simple example',a) - вернет 5 и отдельные
        слова в массиве a 'This','is','an','simple','example' }
var L:byte absolute s;
        i,n,k,d:byte;
  begin
  n:=0;
  for i:=1 to arrStrN do
        a[i]:='';
  k:=Pos(sep,s);
  d:=length(sep)-1;
  while (L*k>0) do
        begin
        inc(n);
        a[n]:=copy(s,1,k-1);
        delete(s,1,k+d);
        k:=Pos(sep,s);
        end;
  inc(n);
  a[n]:=s;
  explode:=n;
end;
Код:
procedure zamena*(sl:string[10]);
var
buf:string;
begin
buf:=sl[1];
sl[1]:=sl[legth(sl)];
sl[legth(sl)]:=buf;
end;
а 2 ваще пистец=(

Последний раз редактировалось Stilet; 15.12.2010 в 10:49.
Shnurok2009 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно хоть че нибудь сделать ,незнаю как начать Evgenii(Евгений) Помощь студентам 0 20.10.2010 12:01
незнаю как процедуру написать Saka Помощь студентам 10 14.02.2010 20:37
Помогите плиз, курсак. А как сделать незнаю chilinik Помощь студентам 3 27.06.2008 07:53
незнаю что сделать со СТЭКом Misho0k Паскаль, Turbo Pascal, PascalABC.NET 4 24.05.2008 23:01