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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
#1

Проявления Паскаля в Cpp - C++

16.04.2010, 11:53. Просмотров 1002. Ответов 9
Метки нет (Все метки)

Видел несколько раз картину имитации Паскаля на Cpp.
Вопрос зачем это нужно, есть ли в этом замысел, может это зов природы.

Представляю вашему внимаю код сортировки вставкой, с имитированным синтаксисом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream.h>
 
#define begin {
#define end   }
 
int main()
 
begin
const int size = 10;
 
int mas[size] = {9,8,7,6,5,4,3,2,1,0};
 
for( int i = 1 ; i < size ; i++ )
begin
       int t = mas[i];
       for ( int j = i; j>0&&mas[j-1]>t; j--)
           begin    //здесь это не требуется но иногда пишут на всякий случай.
           mas[j]=mas[j-1];
           end      //здесь это не требуется но иногда пишут на всякий случай.
 
           mas[j]=t;
end
for( int p = 0 ; p < size ; p++ )cout<<mas[p]<<' ';
cout<<'\n';
return 0;
end
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2010, 11:53     Проявления Паскаля в Cpp
Посмотрите здесь:

C++ IDE for Cpp
C++ Cpp
C++ .h и .cpp
Файлы .h и .cpp C++
Использовать void из 1.cpp в 2.cpp C++
C++ Из .exe в .cpp
Не компилится *.cpp C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insideone
Модератор
Автор FAQ
 Аватар для insideone
3634 / 912 / 48
Регистрация: 10.01.2010
Сообщений: 2,457
16.04.2010, 12:40     Проявления Паскаля в Cpp #2
Надо же сила привычки! ) Тогда автору пригодилось бы ещё
C++
1
#define pavno ==
а тож одно равно будет ставить
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
16.04.2010, 12:42     Проявления Паскаля в Cpp #3
C++
1
#define private public
insideone
Модератор
Автор FAQ
 Аватар для insideone
3634 / 912 / 48
Регистрация: 10.01.2010
Сообщений: 2,457
16.04.2010, 12:49     Проявления Паскаля в Cpp #4
Genius Ignat, Странно что после end нету ; это фейк?
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
16.04.2010, 13:33     Проявления Паскаля в Cpp #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Видел несколько раз картину имитации Паскаля на Cpp.
Вопрос зачем это нужно, есть ли в этом замысел, может это зов природы.

Представляю вашему внимаю код сортировки вставкой, с имитированным синтаксисом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream.h>
 
#define begin {
#define end   }
 
int main()
 
begin
const int size = 10;
 
int mas[size] = {9,8,7,6,5,4,3,2,1,0};
 
for( int i = 1 ; i < size ; i++ )
begin
       int t = mas[i];
       for ( int j = i; j>0&&mas[j-1]>t; j--)
           begin    //здесь это не требуется но иногда пишут на всякий случай.
           mas[j]=mas[j-1];
           end      //здесь это не требуется но иногда пишут на всякий случай.
 
           mas[j]=t;
end
for( int p = 0 ; p < size ; p++ )cout<<mas[p]<<' ';
cout<<'\n';
return 0;
end
немного оффтоп, но всё же:
Код забавный, но правила никто не отменял.
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3787 / 1769 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
16.04.2010, 13:57     Проявления Паскаля в Cpp #6
l_a_m, пацталом! пеши есчё! ещё и GPL ... копипастим, парни

Genius Ignat, я думаю, такой стиль используют только люди, которые не хотят переучиваться на С++. Где-то я о таком уже читал ... Может даже на Башорге. Там было о стареньком преподе, заядлом паскалисте, которому уже не было смысла изучать С++.
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.04.2010, 15:20  [ТС]     Проявления Паскаля в Cpp #7
Genius Ignat, Странно что после end нету ; это фейк?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream.h>
#define begin {
#define end   }
 
int main()
 
begin;
const int size = 10;
 
int mas[size] = {9,8,7,6,5,4,3,2,1,0};
 
for( int i = 1 ; i < size ; i++ )
begin;
       int t = mas[i];
       for ( int j = i; j>0&&mas[j-1]>t; j--)
           begin;    //здесь это не требуется но иногда пишут на всякий случай.
           mas[j]=mas[j-1];
           end;      //здесь это не требуется но иногда пишут на всякий случай.
 
           mas[j]=t;
end;
for( int p = 0 ; p < size ; p++ )cout<<mas[p]<<' ';
cout<<'\n';
return 0;
end;
insideone
Модератор
Автор FAQ
 Аватар для insideone
3634 / 912 / 48
Регистрация: 10.01.2010
Сообщений: 2,457
16.04.2010, 15:36     Проявления Паскаля в Cpp #8
Genius Ignat, ненене, перед begin не ставится а последний end заканчивается точкой, так что не выйдет дааа... трудно сделать из C++ паскаль
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
16.04.2010, 15:38     Проявления Паскаля в Cpp #9
Цитата Сообщение от insideone Посмотреть сообщение
Genius Ignat, ненене, перед begin не ставится а последний end заканчивается точкой, так что не выйдет дааа... трудно сделать из C++ паскаль
ну почему же :-))
C++
1
2
#define end; }
#define end. }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2010, 15:56     Проявления Паскаля в Cpp
Еще ссылки по теме:

C++ Разделение на .cpp и .h
C++ Разделение на h и cpp
Main.cpp In file included from main.cpp C++
ANTLR + cpp C++
Разделение программы на .h .cpp .cpp C++

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

Или воспользуйтесь поиском по форуму:
insideone
16.04.2010, 15:56     Проявления Паскаля в Cpp
  #10

Не по теме:

l_a_m, error C2008: ;: не требуется в макроопределении

Yandex
Объявления
16.04.2010, 15:56     Проявления Паскаля в Cpp
Ответ Создать тему
Опции темы

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