Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.094 c
15-1160948986
Германн
2006-10-16 01:49
2006.11.05
Прошу у ДМ помощи


1-1159337118
RainKMM
2006-09-27 10:05
2006.11.05
Отсилка письма с аттачем в MS Outlook


2-1161326710
yel
2006-10-20 10:45
2006.11.05
Получить список всех компьютеров в сети.


2-1161152032
Tatushka
2006-10-18 10:13
2006.11.05
Свойство ButtonStyle компонента DBGrid


2-1161678823
Crazybeaver
2006-10-24 12:33
2006.11.05
Popupmenu над кнопкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский