Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 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
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 11:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от SatanaXIII Посмотреть сообщение

Не по теме:

знаете почему математики с недоверием глядят на программистов?

Не по теме:

эх, не надо гнать на математиков, враки это:p на основе мат.логики сейчас вы пишите программы на том или ином языке. не забывайте принципы Неймана, Лейбница, теорию Шеннона и т.д.

0
03.07.2013, 11:35

Не по теме:

Цитата Сообщение от SatanaXIII Посмотреть сообщение
знаете почему математики с недоверием глядят на программистов? Потому что программисты знают, что x=x+1.
и еще потому что математики думают, что в килобайте 1000 байт
а программисты твердо уверены, что в километре 1024 метра :)

0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 11:36
Цитата Сообщение от ValeryS Посмотреть сообщение

Не по теме:


и еще потому что математики думают, что в килобайте 1000 байт

Не по теме:

тоже враки:p Лейбниц первым ввел двоичные исчисление и Шеннон многое дал теории информации и все это математики!!!!!!!!!! Я уже молу о нашей великой ШКОЛЕ КОЛМОГОРОВА!!!!!!!!!!

0
2 / 5 / 0
Регистрация: 06.11.2011
Сообщений: 277
03.07.2013, 11:37  [ТС]
ValeryS,
Ноль на линейке равен нулю.
А первый год жизни измеряется 1/12 - месяц, 1/365 - день и т.д.
Поэтому возраст одно-месячного ребёнка равен ~ 0,084 года, а это уже явно не 0.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
03.07.2013, 11:42
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Поэтому возраст одно-месячного ребёнка равен ~ 0,084 года, а это уже явно не 0.
а в натуральных числах?
да еще если ребенку 2 минуты от роду?
вот и получается [0,1[
0 лет
и в медицинских картах что то я не видел
возраст 0,084 года
0 лет 1 мес пожалуйста
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 11:45
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Ноль на линейке равен нулю.
вот зануда!!! нумеровать можно и с -100, а можно и стульями и столами. знаете понятие счетного множества? так вот нумеровать можно чем угодно!!! а ну марш за математические книжки!!!
0
2 / 5 / 0
Регистрация: 06.11.2011
Сообщений: 277
03.07.2013, 11:49  [ТС]
1 месяц это и есть 1/12 года.
В медкартах указывают количество целых значений. Целых значений 0. 0=0.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
03.07.2013, 11:58
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Ноль на линейке равен нулю.
однако то, что находится между нулем и единицей на линейке является первым сантиметром, а не нулевым и смещение от нуля, до первого сантиметра равно 0, а не 1
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
03.07.2013, 11:58
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
В медкартах указывают количество целых значений. Целых значений 0. 0=0.
Вы сами только что ответили на свой вопрос.
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
1 месяц это и есть 1/12 года.
Именно. Вы приводите в пример единицу измерения (год), а вам ее для того же примера дробят (месяц) и спрашивают - как будете с помощью вашего отрезка (года) мерить (месяц). А вы говорите, что месяц опять же можно поделить. Именно подобным образом Ахилес и не догнал черепаху.

Thinker, хватит отсылок к книжкам. Приведите развернутый пример, в картинках.
0
 Аватар для Praktolock
73 / 73 / 18
Регистрация: 29.11.2011
Сообщений: 356
03.07.2013, 12:00
месяц!=1/12 года. в них разное количество дней да и длинна года зависит от весокосности

Добавлено через 59 секунд
Сергей, попробуй обратится к элементу массива с индексом 1/12
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
03.07.2013, 12:01
sergey.shuvalov, а может просто взять и почитать о том, что такое массивы, указатели, адресная арифметика и тому подобное? Нарисовать дома во всю стену массив, указатели, как что меняется и т.д. И вот же картина проясняется
0
 Аватар для Praktolock
73 / 73 / 18
Регистрация: 29.11.2011
Сообщений: 356
03.07.2013, 12:02
Цитата Сообщение от Croessmah Посмотреть сообщение
sergey.shuvalov, а может просто взять и почитать о том, что такое массивы, указатели, адресная арифметика и тому подобное? Нарисовать дома во всю стену массив, указатели, как что меняется и т.д. И вот же картина проясняется
И скинуть нам фото элемента [0.84] :-D

Добавлено через 31 секунду
А то не поверю низачто, пока не увижу
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 12:10
Цитата Сообщение от SatanaXIII Посмотреть сообщение

Thinker, хватит отсылок к книжкам. Приведите развернутый пример, в картинках
а зачем? проблема нынешних школьников в том, что абстрагироваться они не могут. В природе даже натуральных чисел нет, все это абстракция. затем придумали понятие счетного множества, биективного множеству натуральных чисел, это означает, что нумеровать объекты можно любым счетным множеством. потом это обобщили для произвольного множества, введя понятие аксиомы выбора и доказав теорему Цермело. теперь можно линейно упорядочить произвольное множество, а следовательно, и пронумеровать.

Добавлено через 4 минуты
Цитата Сообщение от Praktolock Посмотреть сообщение
И скинуть нам фото элемента [0.84]
а что вас это смущает. здесь нет таких элементов, но, в силу линейной упорядоченности поля действительных чисел, можно было бы и такое придумать, ничего страшного. проблемой только скорость такого компилятора будет, логика же не нарушится вовсе.
1
2 / 5 / 0
Регистрация: 06.11.2011
Сообщений: 277
03.07.2013, 12:16  [ТС]
В институте на курсе лекций по программированию лекторша записывала на доске 0, как 0 с перечёркиванием.
На что я её спросил: "Тётя, зачем вы это делаете?".
А она в ответ: " Ну понимаете, машина не может отличить 0 от о, поэтому и нужно перечёркивание.
А я ей и говорю:" А люди-то могут отличить.".
Она - я так уже привыкла.
Я - отвыкай.
0
03.07.2013, 12:17

Не по теме:

sergey.shuvalov, и правильно делала, что перечеркивала :)

0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 12:21
sergey.shuvalov, а что здесь смешного?! если преподаватель профессионал, то обозначения это дело вкуса. по поводу обозначений, то в России имеются математические школы Мальцева и Куроша, которые (так повелось от самих Мальцева и Куроша) одни и те же некоторые алгебраические объекты определяют по-разному (противоположно). И в то же время, Мальцев и Курош это ВЕЛИКИЕ АЛГЕБРАИСТЫ, которые делали это, недолюбливая, но уважая друг друга.
0
 Аватар для Praktolock
73 / 73 / 18
Регистрация: 29.11.2011
Сообщений: 356
03.07.2013, 12:31
Мнение авторитета:
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Я - отвыкай.
Цитата Сообщение от Thinker Посмотреть сообщение
а что вас это смущает. здесь нет таких элементов, но, в силу линейной упорядоченности поля действительных чисел, можно было бы и такое придумать, ничего страшного. проблемой только скорость такого компилятора будет, логика же не нарушится вовсе.
А как насчёт ирационального числа в качестве индекса? Всё равно определённые ограничения будут, т.к. минимальное смещение будет зависеть от битности процессора и размера элемента массива, но оно будет.
А вообще по теме: если ТС'у нужен такой компилятор - пусть пишет, я не против
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 12:35
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Я - отвыкай.

Не по теме:

это, вообще, свинством называется. представлю, придешь ты к маститому профессору и скажешь, что его обозначения тебя не устраивают, пошлет он тебя куда подальше... у нас на младших курсах некоторые профессора из МГУ (приезжие) одно и тоже обозначали по-разному и даже мысли не было что трудно и так, и так понимать



Добавлено через 3 минуты
Цитата Сообщение от Praktolock Посмотреть сообщение
А как насчёт ирационального числа в качестве индекса? Всё равно определённые ограничения будут, т.к. минимальное смещение будет зависеть от битности процессора и размера элемента массива, но оно будет.
А вообще по теме: если ТС'у нужен такой компилятор - пусть пишет, я не против
с иррациональными числами дело сложнее, пока таких нет компьютеров, но с рациональными и ограниченной дробной частью почему бы и нет. непонятно, почему нумерация с 0 некоторым тяжело дается
0
 Аватар для Praktolock
73 / 73 / 18
Регистрация: 29.11.2011
Сообщений: 356
03.07.2013, 12:37
Просто парень гуру бэйсика
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
03.07.2013, 12:37
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
А она в ответ: " Ну понимаете, машина не может отличить 0 от о, поэтому и нужно перечёркивание.
Машина то как раз может
ASCII код "0"=0x30 а "O"=0x4F
а вот человек не всегда сможет
кстати на старых терминалах ноль выводился с чертой по середине иногда с косой чертой
по этой же причине не принято использовать имя переменной " l "(строчная L) легко спутать с 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2013, 12:37

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера 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