Сформировать одномерный массив, содержащий элементы главной диагонали исходной матрицы. - C (СИ)
Формулировка задачи:
Дана матрица 7х7. Сформировать одномерный массив содержащий элементы главной диагонали исходной матрицы.
в языке Си
Решение задачи: «Сформировать одномерный массив, содержащий элементы главной диагонали исходной матрицы.»
textual
Листинг программы
/* a[7][7] - исходная матрица b[7] - одномерный массив Индексы элементов массива главной диагонали одинаковы, также этот индекс будет равен индексу элемента нового массива, поэтому здесь достаточно использовать один цикл. */ for (i = 0; i < 7; ++i) b[i] = a[i][i];
Объяснение кода листинга программы
- Объявляются две переменные:
a[7][7]- исходная матрица иb[7]- одномерный массив. - В цикле
forс переменнойiот 0 до 7 выполняется следующее действие: 2.1.b[i]присваивается значениеa[i][i]. 2.2. Индексы элементов массива главной диагонали одинаковы, поэтому используется только один цикл. 2.3. Значениеa[i][i]присваивается элементу массиваb[i]. В результате выполнения кода, в переменнойbбудет содержаться одномерный массив, содержащий элементы главной диагонали исходной матрицы.