Наконец то шутка про it которую я понял сам.
существует 10 типов людей: кто понимает шутки про it и кто нет
Индексы массивов и структур данных на них построенные или подобных по сути начинаются с 0 (в большинстве языков программирования). Правило происходит от принципа вычисления: адрес+смещение, когда ты знаешь адрес памяти начала массива, длину каждого элемента и его порядковый номер (смещение=длина*порядковый номер), то есть, ты по формуле вычисляешь адрес нужного элемента и переходишь сразу к нему. Так вот, первый элемент начинается с адреса, то есть с 0 смещением, что достигается при значении индекса=0.
Лишняя операция в часто используемом способе доступа.
Можно в компиляторе поправить, а также как часто вы делаете такое: x.len()-1 ?
Редко, условие же обычно i
Поправить можно, но лишняя операция никуда не денется.
Это дискретка?
Счет начинается с 0 и идет до 9
а ну, попробуй эту
Ну хоть не за O(n^2) или O(n!). А то порой такое в чужом коде встречаешь...
А теперь на подиуме люди с медалями при выборке с автоматическом приведении типов!
теперь все прогеры. не выйдет
че?
Он тёр его 1, пока не добился своего.
И теперь отсавил его с гигантским 0
И теперь отсавил его с гигантским 0
Не, он просто дырку протёр насквозь
Есть тут кодеры на паскале? Расскажите с какой цифры начинается счет)
ну, было дело 20 лет назад.
в паскале счёт начинается с той цифры, которую задал при декларировании массива (array [стартовый_индекс..конечный_индекс] of тип), потому-что паскаль это высокоуровневый язык программирования, у которого были настоящие массивы вместо альтернативного вида записи указателей.
в паскале счёт начинается с той цифры, которую задал при декларировании массива (array [стартовый_индекс..конечный_индекс] of тип), потому-что паскаль это высокоуровневый язык программирования, у которого были настоящие массивы вместо альтернативного вида записи указателей.
И ведь что характерно, почему-то эта крутая фича не пошла в массы (в другие языки). А ведь это правда было удобно =(
снобизм почитателей c, увы.
Да с чего вы взяли, что не пошла? В AWK, Lua, Smalltalk и многих других базовый индекс 1. При этом в Lua, Ruby, Haskell, Visual Basic и Fortran для конкретного массива это можно переопределить. В Lua можно сделать базовым хоть -5.
Интересно, что в Perl некоторое время в качестве экспериментальной фичи тоже можно было переопределить начальный индекс, вместо нуля присвоив другую константу системной переменной $[, но позже эту фичу выкинули и теперь там только 0 в кчестве базы индекса опять.
Интересно, что в Perl некоторое время в качестве экспериментальной фичи тоже можно было переопределить начальный индекс, вместо нуля присвоив другую константу системной переменной $[, но позже эту фичу выкинули и теперь там только 0 в кчестве базы индекса опять.
вот уж не думал, что через 4,5 года поднимется данная тема :)
Как то меня отправили на районную олимпиаду по программированию. Программированию на Logo, во времена ЕС18хх. За первое место наградили дискетой. Дискетой на 5,25"...
Индекс то все равно у него 1
давно не видел доярку)
Чтобы написать коммент, необходимо залогиниться
Отличный комментарий!