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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 16:34   #1
Evielle
Пользователь
 
Регистрация: 23.04.2012
Сообщений: 22
Сообщение Из старого доброго Паскаля в Си++

Буду очень признателен за помощь!
Требуется перевести вот эту программу, меняющую местами слова, которые разделены союзом "и".
Массив за 25, не спрашивайте почему, это моя заморочка. Максимальная строка в 255 символов.

Код:
program pr1;
var c:char;
s,m:string;
i, n:integer;
a:array[1..25]of string;
f1, f2:text;
begin
i:=1;
assign(f1,'input.txt');
assign(f2,'output.txt');
reset(f1);
while not eof(f1) do
begin
     read(f1,c);
     s:=s+c;
     if (ord(c)=32) or eof(f1) then
     begin
          a[i]:=s;
          i:=i+1;
          s:='';
     end;
end;
for n:=1 to i do
begin
    if (a[n]='и ') or (a[n]='И ') then
    begin
         m:=a[n-1];
         a[n-1]:=a[n+1];
         a[n+1]:=m;
    end;
end;
rewrite(f2);
for n:=1 to i do
write(f2,a[n]);
close(f2);
close(f1);
end.
Evielle вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доброго времени суток! Уважаемы пользователи сайта ali_men Visual C++ 0 02.05.2011 16:45
Доброго времени суток=)))зачадча с модулем for_tuna Паскаль, Turbo Pascal, PascalABC.NET 2 28.04.2010 17:44
переход со старого хостинга kondrnastya PHP 8 22.09.2009 14:55
SendMessage (перенесено со старого форума) rpy3uH Win Api 0 30.10.2006 20:19