Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.95
sergey.shuvalov
-6 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 268
#1

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

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

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

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

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

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

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

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

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

46
ValeryS
Модератор
6747 / 5156 / 493
Регистрация: 14.02.2011
Сообщений: 17,325
03.07.2013, 11:27 #16
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Я понимаю для машинного кода 0, но для ООП языка первый элемент 0 - это не позорище ли ?
а не позорище ли
первый сантиметр смешение 0?
первый год жизни смешение 0?
Все менять будем?
Пойми
первый элемент лежит по смешению 0 второй по смещению 1 и т.д.
а в скобках указывается смешение от начала
0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 11:27 #17
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Thinker,
Адаптироваться к тому, что 1=0 ?
1 != 0, вы что-то знаете о частично упорядоченных множествах? а теорему Цермело? пронумеровать можно не только натуральными числами, а чем угодно!!! просто надо осознать почему с 0: для более гибкой и быстрой работы компилятора и программы.
0
ValeryS
03.07.2013, 11:29
  #18

Не по теме:

Цитата Сообщение от SatanaXIII Посмотреть сообщение
Скажите это армии дельфийских программистов.
В смысле?
Делфи и Си будем совмещать ?

0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 11:31 #19
Цитата Сообщение от ValeryS Посмотреть сообщение

Не по теме:


В смысле?
Делфи и Си будем совмещать

Не по теме:

и получим ДЕЛСИ, который и дня не проживет

0
SatanaXIII
03.07.2013, 11:32
  #20

Не по теме:

ValeryS, знаете почему математики с недоверием глядят на программистов? Потому что программисты знают, что x=x+1.

Цитата Сообщение от Thinker Посмотреть сообщение
и получим ДЕЛСИ, который и дня не проживет
"Убейте меня!.." - чудовище такое.

0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 11:33 #21
Цитата Сообщение от SatanaXIII Посмотреть сообщение

Не по теме:

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

Не по теме:

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

0
ValeryS
03.07.2013, 11:35
  #22

Не по теме:

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

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

Не по теме:


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

Не по теме:

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

0
sergey.shuvalov
-6 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 268
03.07.2013, 11:37  [ТС] #24
ValeryS,
Ноль на линейке равен нулю.
А первый год жизни измеряется 1/12 - месяц, 1/365 - день и т.д.
Поэтому возраст одно-месячного ребёнка равен ~ 0,084 года, а это уже явно не 0.
0
ValeryS
Модератор
6747 / 5156 / 493
Регистрация: 14.02.2011
Сообщений: 17,325
03.07.2013, 11:42 #25
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Поэтому возраст одно-месячного ребёнка равен ~ 0,084 года, а это уже явно не 0.
а в натуральных числах?
да еще если ребенку 2 минуты от роду?
вот и получается [0,1[
0 лет
и в медицинских картах что то я не видел
возраст 0,084 года
0 лет 1 мес пожалуйста
0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 11:45 #26
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Ноль на линейке равен нулю.
вот зануда!!! нумеровать можно и с -100, а можно и стульями и столами. знаете понятие счетного множества? так вот нумеровать можно чем угодно!!! а ну марш за математические книжки!!!
0
sergey.shuvalov
-6 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 268
03.07.2013, 11:49  [ТС] #27
1 месяц это и есть 1/12 года.
В медкартах указывают количество целых значений. Целых значений 0. 0=0.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13565 / 7716 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
03.07.2013, 11:58 #28
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Ноль на линейке равен нулю.
однако то, что находится между нулем и единицей на линейке является первым сантиметром, а не нулевым и смещение от нуля, до первого сантиметра равно 0, а не 1
0
SatanaXIII
Супер-модератор
Эксперт С++
5650 / 2694 / 252
Регистрация: 01.11.2011
Сообщений: 6,587
Завершенные тесты: 1
03.07.2013, 11:58 #29
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
В медкартах указывают количество целых значений. Целых значений 0. 0=0.
Вы сами только что ответили на свой вопрос.
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
1 месяц это и есть 1/12 года.
Именно. Вы приводите в пример единицу измерения (год), а вам ее для того же примера дробят (месяц) и спрашивают - как будете с помощью вашего отрезка (года) мерить (месяц). А вы говорите, что месяц опять же можно поделить. Именно подобным образом Ахилес и не догнал черепаху.

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

Добавлено через 59 секунд
Сергей, попробуй обратится к элементу массива с индексом 1/12
0
03.07.2013, 12:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2013, 12:00
Привет! Вот еще темы с ответами:

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

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

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

Вычислить среднее арифметическое элементов, расположенных до первого нуля и после последнего нуля - C++
В одномерном массиве, состоящем из п элементов, вычислить: среднее значение элементов, расположенных в массиве между первым последним...


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

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

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