Главная страница
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
5-1142197877
AlexeyT
2006-03-13 00:11
2006.11.05
Реакция на клавиатуру


15-1161156717
IMHO
2006-10-18 11:31
2006.11.05
Динамо Киев идет на вечный рекорд Спартака?


2-1161158607
appL
2006-10-18 12:03
2006.11.05
Запись в файл текстовых данных


1-1158867543
Алексей А.
2006-09-21 23:39
2006.11.05
Как запихнуть форму в tPanel


2-1161083044
vitv
2006-10-17 15:04
2006.11.05
WindowState-wsMaximized-альтернатива.