wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

514368

Пользователей сегодня:

12

Пользователей online:

106

Выплачено ($): 7`609`616,95
Выплат: 8`118`384
Писем прочитано: 1`024`976`357
Новые вопросы

Задать свой вопрос


 
 
Online 2
Все ответы
 
 

Тема #37091

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Частично реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги, кредиты или монеты

Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:01] #863467

Закрытая тема от пользователя C++ "Массивы".Помогите кто знает

Привет народ.Изучаю С++ . Дошел до Масивов и не пойму вот этот кусок кода:

int testScore[3] ;
for (int i = 0; i < 3; i++)
{
cout < " Enter test score #" < i + 1 < ": " ;
cin > testScore[i];
}

как он работает? Переменая i присваиваетса в масив? А как она сохраняет результат если в каждом повторение к i добавляетса 1 пока не будет < 3 .обьясните пожалуйста как это работает.

Поставил везде один только < а то если два очищает текст а теме
P.S я с телефона оч неудобно поэтому текст очень не грамотный

Раздел: Программирование, последний комментарий: 05.08.2011 22:05
Тема закрыта пользователем lenajuk
Ответы
Ответов всего: 13  тема закрыта 
Выделите текст и нажмите для цитирования  #  
+1   [05.08.2011 20:03] #665191   Все ответы пользователя

раздел описания переменных должен быть,если не ошибаюсь.и там переменная будет описываться как массив. то есть эта переменная хранит сразу 100500 цифр-массив данных.
Проголосовали: svanchez
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:03] #754139   Все ответы пользователя

ОН УВЕЛИЧИВАЕТ ПЕРЕМЕННУЮ I ДО ТЕХ ПОР ПОКА ОНА МЕНЬШЕ 3...ВРОДЕ
З.ы.Гребаный капс
Выделите текст и нажмите для цитирования  #  
+1   [05.08.2011 20:04] #995125   Все ответы пользователя

я хотел на паскале маленько научится :lol:

Ниче не вышло, после введения у меня башка вдребезги :unsure:
Проголосовали: almazD
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:05] svanchez Рейтинг 1103.31     Стена пользователя svanchez +245  Все ответы пользователя svanchez

#863467 пишет BiznesMan

Переменная будет увеличиваться от 0 до 3, потому что есть оператор for.
Сначала присваивается i=0, далее если i меньше 3, то выполняется операции i ++
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:08] #863467   Все ответы пользователя

Я не про это. Я знаю что оно будет i увиличивать пока не будет меньше 3 я про то как i попадает в масив(ее сума же в цикле до 2 должна увиличиваетса)?и что делает i + 3
Выделите текст и нажмите для цитирования  #  
+1   [05.08.2011 20:10] #103207   Все ответы пользователя

#863467 пишет Переменая i присваиваетса в масив?

Никуда она не присваивается! в данном случае i testScore[i] работает как индекс массива.
если у тя массив testScore[a, b, c] то
testScore[0] = a
testScore[1] = b
testScore[2] = c
Проголосовали: esty
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:11] esty Рейтинг 153.95     Стена пользователя esty +136  Все ответы пользователя esty

выводится массив с индексом от 0 до 2, то есть в массиве было 0 1 2 и выведется также "012", т.е. ровно три элемента массива..с индексами 0, 1, 2.
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:16] #995125   Все ответы пользователя

esty пишет выводится массив с индексом от 0 до 2, то есть в массиве было 0 1 2 и выведется также "012", т.е. ровно три элемента массива..с индексами 0, 1, 2.

:shocking: и ты тоже
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:17] #863467   Все ответы пользователя

Ну а что делает i + 1 .
Выделите текст и нажмите для цитирования  #  
+1   [05.08.2011 20:28] esty Рейтинг 153.95     Стена пользователя esty +136  Все ответы пользователя esty

#863467 пишет Ну а что делает i + 1 .

это счётчик, цикл проходит один раз - это +1 к индексу массива.

Добавлено спустя 12 секунд
#995125 пишет
esty пишет выводится массив с индексом от 0 до 2, то есть в массиве было 0 1 2 и выведется также "012", т.е. ровно три элемента массива..с индексами 0, 1, 2.

:shocking: и ты тоже

:smile: и я тоже, и я)
Проголосовали: #103207
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:38] #665191   Все ответы пользователя

#863467 пишет Я не про это. Я знаю что оно будет i увиличивать пока не будет меньше 3 я про то как i попадает в масив(ее сума же в цикле до 2 должна увиличиваетса)?и что делает i + 3

увеличивается не сумма. а добавляется следующим элементом массива
Выделите текст и нажмите для цитирования  #  
0   [05.08.2011 20:48] #863467   Все ответы пользователя

Глупо как то сделано. Если бы было i + [1] ато както не понятно ввобще, почему имено i + 1 назначает следущий масив?не пойму...или еслибы i + 1 поже кода cin >> testScore [i]; понял бы, а так не пойму..

Добавлено спустя 09 минут 51 секунду
Народ прочтите опять код а то первый раз он не полностью показался из за двоих символов
Выделите текст и нажмите для цитирования  #  
+1   [05.08.2011 22:05] #476260   Все ответы пользователя

Изучала С++ в универе, могу кое-что пояснить. Цикл состоит из 3-х шагов. На первом шаге выводится надпись "Enter test score #1" без кавычек (т.к. i + 1 = 0 + 1 = 1). Затем нужно ввести с клавиатуры любое целое число, оно присвоится элементу массива testScore[0], т.е. testScore[0] = введенное число. На 2-м шаге цикла выведется "Enter test score #2" (т.к. i + 1 = 1 + 1 = 2) и вводится значение для элемента массива testScore[1], а на 3-м шаге аналогично, только введенное значение присвоится элементу testScore[2].
В общем, так весь массив 3-х элементов заполнится числами, которые вводили. Так что i + 1 не назначает следующий массив, а просто для красоты оформления, чтобы начать нумерацию не с 0 , а с 1 в фразе "Enter test score #".
Проголосовали: #757471

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение