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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2016, 15:39   #1
Игорьпрограммист
Новичок
Джуниор
 
Регистрация: 26.11.2016
Сообщений: 1
По умолчанию Пожалуйста,переведите из Паскаля ABC на страндартный си

Код:
rogram poiskobratnix;
uses crt;
Var S:string;
    mi,mk:string[15];
    A:array[1..50] of string[15];
    B:array[1..50] of integer;
    i,j,l,k,t,y,d:integer;
Begin
     writeln('Введите строку:');
     readln(S);
     l:=length(S);
     j:=1;
     B[1]:=0;
     for i:=1 to l do
     Begin
          if (S[i]<>' ') and (S[i]<>',') and (S[i]<>';') and (S[i]<>'-') and(S[i]<>'.') and (S[i]<>'?') and (S[i]<>'!')
          then Begin
                    A[j]:=A[j]+S[i];
                    B[j]:=B[j]+1;
               End
          else Begin
                    j:=j+1;
                    B[j]:=0;
               End;
     End;
     writeln('Кол-во символов строке',l);
     for i:=1 to j do
     writeln(A[i]);
     d:=0;
     for i:=1 to j-1 do
         for k:=i+1 to j do
         Begin
              if B[i]=B[k] then
                               Begin
                                    y:=0;
                                    for t:=1 to B[i] do
                                        Begin
                                        mi:=A[i];mk:=A[k];
                                        if mi[t]=mk[B[i]-t+1]
                                        then y:=y+1;
                                        End;
                                        if y=B[i] then
                                                  Begin
                                                  writeln(mi,'-',mk);
                                                  d:=d+1;
                                                  End;
                               End;
         End;
        if d=0 then writeln('Совпадений нет');
End.
Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 26.11.2016 в 16:54.
Игорьпрограммист вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите переделать из паскаля abc в паскаль abc.net Smile189 Паскаль, Turbo Pascal, PascalABC.NET 3 09.11.2016 08:12
Помогите пожалуйста перевести из Паскаля в си!!! serjik1121 Помощь студентам 1 26.01.2015 20:22
Перевидите. кто умеет? trey66 Microsoft Office Word 2 24.12.2011 13:24
Пожалуйсто!!!Перевидите 2 строчки из паскаля на си Drago56 Общие вопросы C/C++ 4 18.12.2010 16:43
Пожалуйсто!!!Перевидите 2 строчки из паскаля на си Drago56 Помощь студентам 1 16.12.2010 16:33