Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.96/50: Рейтинг темы: голосов - 50, средняя оценка - 4.96
sergey.shuvalov
-5 / 2 / 0
Регистрация: 06.11.2011
Сообщений: 269
#1

Почему индекс массива начинается с нуля ?

03.07.2013, 10:40. Просмотров 9164. Ответов 46
Метки нет (Все метки)

Почему первый элемент массива обозначается 0 , а не 1.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2013, 10:40
Ответы с готовыми решениями:

Почему счетчик в цикле for начинается с нуля, а не с единицы?
привет. почему когда надо сделать какое-то действие, например 4 раза, то пишут:...

Не могу понять, почему ввод строк начинается со 2-ой строки
не могу понять, почему ввод строк начинается со 2-ой строки #include...

Почему после считывания матрицы из файла начинается повторное считывание?
Здравствуйте. ПРоблема такова, считывает размер матрицы и саму матрицу, после...

Почему если массив начинается с положительного числа, то он не суммируется в общую сумму?
#include <iostream> using namespace std; int main() { setlocale(...

указать индекс второго массива, при котором оба массива перестают совпадать
Даны два массива, они упорядочены и надо указать индекс второго массива при...

46
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
03.07.2013, 12:38 #41
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Я - отвыкай
те
Кликните здесь для просмотра всего текста
Цитата Сообщение от Thinker Посмотреть сообщение
и Куроша
Вот вы свой пед и пм с головой выдали.

И вообще, логика sergey.shuvalov ясна - при подсчете объектов реальной жизни мы всегда начинаем с единицы. Отметить по линеечке один сантиметр, два сантиметра... При устном пересчете объектов: есть объект - загибаем один пальчик, есть второй - загибаем второй. Не ноль пальцев мы загибаем, когда начинаем считать.
0
Thinker
Эксперт С++
4232 / 2206 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 12:41 #42
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Вот вы свой пед и пм с головой выдали

Не по теме:

пед?:D даже в мысли не было в пед поступать. вообще то учебники Куроша по линейной и общей алгебре во всех библиотеках крупных университетов есть.

0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
03.07.2013, 13:16 #43
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Почему первый элемент массива обозначается 0 , а не 1.
Операции сравнения целых чисел обычно реализуются с помощью вычитания. Так, сравнение на равенство или неравенство двух чисел может быть сведено к сравнению их разности с машинным нулем (числом, все разряды которого нулевые). Сравнения на неравенство (<, >, <, >) таким же образом могут быть сведены к проверке знака у разности этих чисел (т.е. к анализу значения самого левого бита разности).
Вспомните, условия невыхода за границы как в прямом, иак и в обратном направлении, - сравнение с 0.
Ну а вопрос: зачем это в языке высокого уровня имеет два ответа. Во-первых для совместимости с Си. Во-вторых сам автор (небезосновательно) считает С++ языком "среднего" уровня, утверждая, что его "высокоуровневость" не мешает ему успешно конкурировать с Си в скорости и гибкости. То есть проигрыш не велик при условии приличной реализации.
0
ValeryS
Модератор
7214 / 5476 / 682
Регистрация: 14.02.2011
Сообщений: 18,529
03.07.2013, 13:25 #44
Цитата Сообщение от SatanaXIII Посмотреть сообщение
при подсчете объектов реальной жизни мы всегда начинаем с единицы.
пожалуйста жизненный пример
нужно поставить забор длинной 10м через каждый метр нужен столб
вопрос сколько нужно столбов?
ответ 11
откуда лишний столб взялся?
а это и есть нулевой столб, начальный
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
03.07.2013, 13:39 #45
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Сообщение от SatanaXIII Посмотреть сообщение
при подсчете объектов реальной жизни мы всегда начинаем с единицы.
Подсчёт порядкового номера, - да, а подсчёт количества, - нет. Иначе на вопрос сколько у тебя миллионов (денег) каждый бы сразу загибал один палец. И это вряд ли привело бы мир ко всеобщему обогащению. Хотя первое время было бы веселее.
0
sergey.shuvalov
-5 / 2 / 0
Регистрация: 06.11.2011
Сообщений: 269
03.07.2013, 14:08  [ТС] #46
ValeryS,
Крайний левый столб будет номер 1, крайний правый столб номер 11. Расстояния между столбом номер 1 и между столбом номер 11 будет равно 10 метрам. Не нужно путать расстояние и количество предметов.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
03.07.2013, 14:10 #47
Цитата Сообщение от ValeryS Посмотреть сообщение
вопрос сколько нужно столбов?
Больной вопрос.
В странах, где всё отрегулировано так, что математика работает без АК (калаша), и то столбов, щебня, гравия, кубов цемента и пр., всегда нужно немного больше, чем получается простым счётом.... У нас же это просто невероятно!
0
03.07.2013, 14:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2013, 14:10

Переставить соседние элементы массива: 1-й со 2-м, 3-й с 4-м и т.д. Нумерация элементов начинается с единицы
Входные данные Первая строка содержит размер массива N . Во второй строке...

Удалить из массива тех абонентов, телефон которых начинается с цифры 3
Сформировать массив записей, описывающих следующую таблицу:...

Найти номер элемента из массива А, с которого массив В начинается как подпоследовательность
Помогите, пожалуйста, написать программу, которая находила бы номер элемента из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru