Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/169: Рейтинг темы: голосов - 169, средняя оценка - 4.89
2 / 5 / 0
Регистрация: 06.11.2011
Сообщений: 277

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

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

Студворк — интернет-сервис помощи студентам
Почему первый элемент массива обозначается 0 , а не 1.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2013, 10:40
Ответы с готовыми решениями:

Почему счетчик в цикле for начинается с нуля, а не с единицы?
привет. почему когда надо сделать какое-то действие, например 4 раза, то пишут: for (int i=0, i<4, i++) { //... } а не так: ...

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

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

46
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
03.07.2013, 12:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Я - отвыкай
те
Кликните здесь для просмотра всего текста
Цитата Сообщение от Thinker Посмотреть сообщение
и Куроша
Вот вы свой пед и пм с головой выдали.

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

Не по теме:

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

0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.07.2013, 13:16
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Почему первый элемент массива обозначается 0 , а не 1.
Операции сравнения целых чисел обычно реализуются с помощью вычитания. Так, сравнение на равенство или неравенство двух чисел может быть сведено к сравнению их разности с машинным нулем (числом, все разряды которого нулевые). Сравнения на неравенство (<, >, <, >) таким же образом могут быть сведены к проверке знака у разности этих чисел (т.е. к анализу значения самого левого бита разности).
Вспомните, условия невыхода за границы как в прямом, иак и в обратном направлении, - сравнение с 0.
Ну а вопрос: зачем это в языке высокого уровня имеет два ответа. Во-первых для совместимости с Си. Во-вторых сам автор (небезосновательно) считает С++ языком "среднего" уровня, утверждая, что его "высокоуровневость" не мешает ему успешно конкурировать с Си в скорости и гибкости. То есть проигрыш не велик при условии приличной реализации.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
03.07.2013, 13:25
Цитата Сообщение от SatanaXIII Посмотреть сообщение
при подсчете объектов реальной жизни мы всегда начинаем с единицы.
пожалуйста жизненный пример
нужно поставить забор длинной 10м через каждый метр нужен столб
вопрос сколько нужно столбов?
ответ 11
откуда лишний столб взялся?
а это и есть нулевой столб, начальный
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.07.2013, 13:39
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Сообщение от SatanaXIII Посмотреть сообщение
при подсчете объектов реальной жизни мы всегда начинаем с единицы.
Подсчёт порядкового номера, - да, а подсчёт количества, - нет. Иначе на вопрос сколько у тебя миллионов (денег) каждый бы сразу загибал один палец. И это вряд ли привело бы мир ко всеобщему обогащению. Хотя первое время было бы веселее.
0
2 / 5 / 0
Регистрация: 06.11.2011
Сообщений: 277
03.07.2013, 14:08  [ТС]
ValeryS,
Крайний левый столб будет номер 1, крайний правый столб номер 11. Расстояния между столбом номер 1 и между столбом номер 11 будет равно 10 метрам. Не нужно путать расстояние и количество предметов.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.07.2013, 14:10
Цитата Сообщение от ValeryS Посмотреть сообщение
вопрос сколько нужно столбов?
Больной вопрос.
В странах, где всё отрегулировано так, что математика работает без АК (калаша), и то столбов, щебня, гравия, кубов цемента и пр., всегда нужно немного больше, чем получается простым счётом.... У нас же это просто невероятно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2013, 14:10

Почему если массив начинается с положительного числа, то он не суммируется в общую сумму?
#include &lt;iostream&gt; using namespace std; int main() { setlocale( LC_ALL,&quot;Russian&quot; ); cout&lt;&lt;&quot;Введите размер...

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

Почему нумерация массива начинается с единицы при открытии файла с MultiSelect:=True?
Открываем файл через Application.GetOpenFilename с MultiSelect:=True, что должно создать нам массив путей к файлу. Выбираем один (!)...

Почему индекс находится вне массива?
В общем есть проблемка у меня - индекс находится вне массива (21 строка). Может здесь кто-нибудь указать на ошибку, а то у меня уже голова...

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


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

Или воспользуйтесь поиском по форуму:
47
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru