Помогите пожалуйста ! С++
Условие :
Дополните эту программу таким образом, чтобы элементы в каждой строке были равны индексу столбца этого элемента.
Формат входных данных :
В единственной строке входных данных вводятся два натуральных числа N и М, не превосходящие 100.
Формат выходных данных :
Выведите и строк по М столбцов заполненный соответствующим образом двумерный массив.
Примечания :
Сдавать требуется только указанный фрагмент программы.
Ответы
Ответ:
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[i][j] = j;
}
}
Объяснение:
Для того чтобы установить соответствующий индекс для каждого элемента нам необходимо создать два цикла. Первый цикл внешний, второй цикл вложенный. Внешний цикл будет вызывать вложенный(внутренний) цикл до тех пор пока не выполниться условие внешнего цикла. Внутренний же цикл после вызова внешним циклом будет выполяться до тех пор пока условие не будет выполнено, далее передаст управление обратно внешнему циклу.
В нашем случае условие выполнение для внешнего цикла будет итерация до тех пор пока iтая не будет равна или больше N (строки).
В него мы влаживаем цикл с условием выполняться до тех пор пока j не будет равен либо больше M (столбцы).
Т.к. переменная внешнего цикла i хранит индекс строки, а переменная внутреннего цикла j хранит индекс столбца, мы можем получить доступ до каждого элемента каждой строки и установить соотвествующий индекс столбца для каждого элемента строки и тем самым выполнить условие задачи.