Форум программистов, компьютерный форум CyberForum.ru

Перевести на C++ из Pascal - C++

Восстановить пароль Регистрация
 
i_SamSky
 Аватар для i_SamSky
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 57
21.04.2012, 18:06     Перевести на C++ из Pascal #1
Буду очень рад тому, кто переведет из Pascal на C++
Pascal
1
2
3
4
5
6
7
8
9
10
11
procedure ChangeToInc(var st:string);
var f:boolean;
begin
 f:=true; //удовлетворяет ли шаблону
 while pos(' ',st) > 0 do delete(st,pos(' ',st)+1); //удаляем все имеющиеся пробелы
 if copy(st,length(st)-2,3) = '+1;' then delete(st,length(st)-2,3) else f:=false; //если хвост - '+1', то отсекаем
 if pos(':=',st)>0 then delete(st,pos(':=',st),length(':=')) else f:=false;
 //оставшееся часть строки должна быть шаблоном типа <переменная><переменная>
 if copy(st,1,length(st) div 2) <> copy(st,length(st) div 2 + 1, length(st) div 2) then f:=false;
 if f then st := 'inc(' + copy(st,1,length(st) div 2) + ');';
end;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 18:06     Перевести на C++ из Pascal
Посмотрите здесь:

Перевести из Pascal на С++ C++
C++ перевести с pascal в С++
Перевести из Pascal в C++ C++
C++ Перевести с pascal в C++
Перевести с Pascal на С++ C++
C++ Перевести с Pascal на C++
перевести с pascal на С++ C++
C++ Перевести с Pascal на C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
i_SamSky
 Аватар для i_SamSky
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 57
27.04.2012, 15:30  [ТС]     Перевести на C++ из Pascal #2
Up! :cofee2:

Добавлено через 3 минуты
Сама же программа должна считывать из файла текст-программу и преобразовывать в ней строки.
Исходный файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
int a;
int b;
a=1;
b=2;
a=a+1;
b=b-1;
 
return 0;
}
Строка "a=a+1;" должна замениться на "а++;", а "b=b-1;" на "b--;".
Т.е. "переменная=переменная+1" должна меняться на "переменная++", при этом длина названия переменной может быть любой. Остальные строки должны остаться неизменными.

Следовательно на выходе получается:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
int a;
int b;
a=1;
b=2;
a++;
b--;
 
return 0;
}
Добавлено через 19 часов 30 минут
Up! :cofee2:
Yandex
Объявления
27.04.2012, 15:30     Перевести на C++ из Pascal
Ответ Создать тему
Опции темы

Текущее время: 16:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru