Привет народ.Изучаю С++ . Дошел до Масивов и не пойму вот этот кусок кода:
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
раздел описания переменных должен быть,если не ошибаюсь.и там переменная будет описываться как массив. то есть эта переменная хранит сразу 100500 цифр-массив данных.
Я не про это. Я знаю что оно будет i увиличивать пока не будет меньше 3 я про то как i попадает в масив(ее сума же в цикле до 2 должна увиличиваетса)?и что делает i + 3
Никуда она не присваивается! в данном случае i testScore[i] работает как индекс массива.
если у тя массив testScore[a, b, c] то
testScore[0] = a
testScore[1] = b
testScore[2] = c
Я не про это. Я знаю что оно будет i увиличивать пока не будет меньше 3 я про то как i попадает в масив(ее сума же в цикле до 2 должна увиличиваетса)?и что делает i + 3
увеличивается не сумма. а добавляется следующим элементом массива
Глупо как то сделано. Если бы было i + [1] ато както не понятно ввобще, почему имено i + 1 назначает следущий масив?не пойму...или еслибы i + 1 поже кода cin >> testScore [i]; понял бы, а так не пойму..
Добавлено спустя 09 минут 51 секунду
Народ прочтите опять код а то первый раз он не полностью показался из за двоих символов
Изучала С++ в универе, могу кое-что пояснить. Цикл состоит из 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 #".