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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.