OriginalGriff
Начните с того, что подумайте о проблеме, которую вам поставил учитель: "код", который вы показываете, не будет работать или даже никогда не закончится.
for (a; b; d)
c;
a выполняется один раз, перед циклом, и позволяет настроить начальные условия.
b выполняется один раз за цикл, чтобы проверить, должен ли он идти по кругу и выполнять тело (c).
c выполняется один раз каждый раз, когда цикл идет по кругу.
d выполняется сразу после (c) и устанавливает условия для следующего раунда времени.
Например, чтобы вывести пять элементов массива:
for (i = 0; i < 5, i++)
cout << arr[i];
Но код, который вы показываете, не меняется
i
во всяком случае, как только вы его инициализируете, так что цикл никогда не закончится.
Это начало бы работать, если бы вы написали это вместо этого:
for (i = 0; i < n; i += d)
Но вы все равно захотите получить доступ к данным массива внутри цикла, а не к значению индекса ...