LINUX.ORG.RU
ФорумTalks

Язык программирования C++, С.Прата - Ошибки в книге


0

0
Мне кажеться, или на самом деле в книге очень много ошибок. Например в главах где описывается работа с массивами или указателями часто идет неправильный счет. К примеру автор пишет что в массиве a[10] - десять элементов, но их же 11 . Может я не прав ?

P.S. 5 издание книги, 2007 года


Учи матчасть
anonymous
()
>К примеру автор пишет что в массиве a[10] - десять элементов, но их же 11

дамм... какой класс? :))

golodranez ★★★★
()
Мама дорогая... И эти люди при этом с важным видом рассуждают об "изначальной архитектурной кривости виндоуз" :-))))))
anonymous
()
>Может я не прав ?

Может. Ибо таки 10.

a[10] - одиннадцатый элемент.

anonymous
()
Ответ на: комментарий от anonymous
>Мама дорогая... И эти люди при этом с важным видом рассуждают об "изначальной архитектурной кривости виндоуз" :-))))))

Ссылку можно?

anonymous
()
> a[10] - десять элементов, но их же 11

Типичный уровень нынешнего пионЭра на ЛОРе. О-бал-деть! :)

Bioreactor ★★★★★
()
Я когда - то асиливал книжку по visual c. Там вообще, были ошибка на ошибке. Поколупался и забил. На винду.
one117 ★★★★★
()
Ответ на: комментарий от iriyoox
>Помнится в 6ом классе даже у девушек в моем классе не было подобных проблем

телефончиг, жаббер, асько, мыло остались?

generatorglukoff ★★
()
Так в бейсике, а не в C :)

DIM a(10) : REM в этом массиве 11 элементов: c 0 по 10

int a[10]; /* в этом массиве 10 элементов: с 0 по 9 */

kmeaw ★★★
()
Ответ на: комментарий от kmeaw
>DIM a(10) : REM в этом массиве 11 элементов: c 0 по 10

или я чегото не понимаю или в массиве a будет 10 элементов. DIM задает количество, а не индекс последней ячейки

lester_dev ★★★★★
()
Ответ на: комментарий от lester_dev
В Бейсике вообще нумерация с единицы начинается, так что будет 10 элементов с 1 до 10.

Это только в VB.NET сделали нумерацию с нуля.

Sikon ★★★
()
Ответ на: комментарий от lester_dev
Строго говоря, именно индекс в такой форме (без нижнего индекса). В зависимости от дополнительных директив, нумерация может быть с 0 или с 1.

В любом случае, чтобы меньше думать, хорошим тоном считается всегда указывать нижний индекс:

Dim a(1 to 10)

anonymfus ★★★★
()
Ответ на: комментарий от Sikon
Option Base определяет нумерацию по умолчанию.

С нуля уже в legacy VB5 и VB6, может и раньше.

anonymfus ★★★★
()
регай новый аккаунт на лоре...
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.