Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 30.05.2011, 23:55   #1 (permalink)
Александр15
Новичок
 
Регистрация: 30.05.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Нужна помощь с задачами

1) Дана матрица B[N,M].Найти в каждой строке матрицы максимальный и минимальный элементыт и поменять их местами с первым и последним элементом строки соответственно.
2) Составить программу для вычисления 100!-2^100.
3)Дана последовательность символов. Если какой либо символ в ней встречается более трех раз,заменить его на "*" при втором и третьемвхождении.




заранее спасибо!!!
Александр15 вне форума   Ответить с цитированием

Старый 30.05.2011, 23:55
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Упростить решение проблемы могут эти темы

Нужна помощь по МК
Как согнуть лист?
Нужна помощь
Нужна помощь
Нужна помощь с БП

Старый 31.05.2011, 12:10   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Александр15 Посмотреть сообщение
2) Составить программу для вычисления 100!-2^100.
Преподы-шутники, блин...
Vladimir_S вне форума   Ответить с цитированием
Старый 31.05.2011, 16:13   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Александр15 Посмотреть сообщение
3)Дана последовательность символов. Если какой либо символ в ней встречается более трех раз,заменить его на "*" при втором и третьем вхождении.
Ну что же - подобно многим нашим заказчикам, 15 Александров, очевидно, дали страшную клятву не выдавать язык программирования, на котором должно быть выполнено задание, даже под пытками. Рискну, однако, предположить, что подразумевается Паскаль, а не, скажем, Делфи. Если так, то
Код:
VAR
 S,C:String;
 i,j,N,k,p:Byte;
 Ch:Char;
BEGIN
 Writeln('Enter the string');
 Readln(S);
 C:='';
 For i:=1 to Length(S) do
  begin
   N:=0;
   Ch:=S[i];
   for j:=i to Length(S) do
    if S[j]=Ch then Inc(N);
   If (N>3) and (Ch<>'*') then
    begin
     p:=Pos(Ch,C);
     If p=0 then
      begin
       C:=C+Ch;
       for k:=1 to 3 do
        begin
         j:=Pos(Ch,S);
         Delete(S,j,1);
         if k=1 then Insert('$',S,j) else Insert('*',S,j);
        end;
       j:=Pos('$',S);
       Delete(S,j,1);
       Insert(Ch,S,j);
      end;
    end;
  end;
 Writeln(S);
 Readln
END.
Единственное ограничение - среди символов исходной строки не должно быть значка $.
Vladimir_S вне форума   Ответить с цитированием
Старый 31.05.2011, 17:33   #4 (permalink)
Александр15
Новичок
 
Регистрация: 30.05.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Smile

О_о я видемо забыл написать что на паскале выполнять,торопился очень )
спасиб за задачу )
Александр15 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:10.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.