Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.05;
Скачать: CL | DM;

Вниз

Вопрос по C++   Найти похожие ветки 

 
Kair+ ©   (2006-10-15 09:37) [0]

Прочитал, что массивы в С++ объявляются так
int m[10];
И элементы в нем будут m[0], m[1], ..., m[9].
А можно ли объявлять массивы как в паскале, типа
a: array [-10..10] of Integer;
Вобщем, чтобы элементы были m[-10], m[-9], ..., m[9], m[10]...


 
Cyrax ©   (2006-10-15 10:26) [1]

Объявлять как в паскале нельзя, поскольку нумерация (а точнее индексация) массивов начинается с 0. Это объясняется тем, что в C и C++ в понятие "индекс" заложен совсем иной смысл, чем в паскале. А именно - целочисленное смещение элемента от начала массива. Поэтому при инициализации массива указывается только число элементов...
Для работы с массивами подобно паскалю можно использовать ассоциативные массивы и словари, например, традиционный ассоциативный массив map из STL...


 
Kair+ ©   (2006-10-15 12:53) [2]

Ясно, спасибо...


 
Anatoly Podgoretsky ©   (2006-10-15 13:23) [3]

Переходи на Паскаль, как сказали в СИ нет массивов, а только указатели.


 
Cyrax ©   (2006-10-15 16:31) [4]

Anatoly Podgoretsky ©   (15.10.06 13:23) [3]
Переходи на Паскаль

Не нада переманивать !  :)
Естественный отбор всё покажет сам... :)

как сказали в СИ нет массивов, а только указатели

В строгом понимании - да, нет. Но есть тип "указатель на массив элементов", который чаще воспринимается как константный указатель на первый элемент массива...


 
Anatoly Podgoretsky ©   (2006-10-15 16:36) [5]

Переманивать? Ничего не путаешь, это не мы к вам пришли, это вас сюда заслали.


 
Cyrax ©   (2006-10-15 16:42) [6]

Вас - это кого ?
Если речь идёт о "приплюснутых" (выражение default"а), то я не такой...
Возможно, и Kair+ не такой...

И кто такие "мы" ?


 
Cyrax ©   (2006-10-15 16:44) [7]

И чем мы (в частности, я) не подходим на роль этих самых "мы" ?


 
Kair+ ©   (2006-10-15 19:52) [8]

> Anatoly Podgoretsky ©   (15.10.06 13:23) [3]
> Переходи на Паскаль, как сказали в СИ нет массивов, а только указатели.

Да вобщем-то в основном только на паскале, просто мне щас нужно на С++ программы писать - олимпиадные задачи пытаюсь решать, которые на С++ и Java только принимаются... :(


 
@!!ex ©   (2006-10-15 21:27) [9]


> Anatoly Podgoretsky ©   (15.10.06 13:23) [3]
> Переходи на Паскаль, как сказали в СИ нет массивов, а только
> указатели.

Это минус?
Очень удобно работать с указателями как с массивами.
При работе с каким нить спроецированным в память файлом.
или просто с данными в памяти.
Это скорее плюс С перед Паскалем.
А вообще с паскаля человека очень сложно переманить.
Все сильные программисты одинаково свободно пишут на обоих языках и используют их тоэе равноценно, в зависимости от задач.


 
Игорь Шевченко ©   (2006-10-15 21:35) [10]


> Все сильные программисты одинаково свободно пишут на обоих
> языках


Все сильные программисты одинаково свободно пишут на C# и Java


 
Ketmar ©   (2006-10-15 21:38) [11]

>[10] Игорь Шевченко(c) 15-Oct-2006, 21:35
>Все сильные программисты одинаково свободно пишут на C# и
>Java
это ещё что! вот слабые одинаково пишут абсолютно на всех языках!



Страницы: 1 вся ветка

Текущий архив: 2006.11.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.078 c
2-1161145093
ДяволСД
2006-10-18 08:18
2006.11.05
TreeView


3-1157530675
alex_sc
2006-09-06 12:17
2006.11.05
запись и чтение GIF из MSSQL


2-1161183115
Mb
2006-10-18 18:51
2006.11.05
Редактирование БД


3-1157707937
Тыгыдым
2006-09-08 13:32
2006.11.05
Работа с записями :)


15-1160660080
Michael5
2006-10-12 17:34
2006.11.05
Как получить логику разрабатываемой схемы по таблице соответствия