Форум: "Прочее";
Текущий архив: 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.047 c