Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы. Вывести на экран в языке Си.

Решение задачи: «Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы»

textual
Листинг программы
#include <stdio.h>
 
const int size = 7;
 
int main() {
    static int arr[7][7];
    int y, x;
    for (y = 0; y < size; y++)
        for (x = 0; x < size; x++)
            scanf("%d", &arr[y][x]);
    
    static int diag[7]; // Массив с главной диагональю
    int i;
    for (i = 0; i < size; i++)
        diag[i] = arr[i][i];
    
    for (i = 0; i < size; i++)
        printf("%d ", diag[i]);
    printf("\n");
    return 0;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с файлами и вводом/выводом данных
  2. Объявление константы size, которая задает размер матрицы 7х7
  3. Объявление двумерного массива arr[7][7] для хранения элементов матрицы
  4. Объявление переменных y и x для использования в циклах
  5. Заполнение матрицы с помощью цикла for и функции scanf, которая считывает элементы матрицы по одному
  6. Объявление массива diag[7] для хранения элементов главной диагонали
  7. Заполнение массива diag с помощью цикла for и условного выражения arr[i][i], которое обращается к элементу матрицы по индексу главной диагонали
  8. Вывод элементов массива diag с помощью цикла for и функции printf, которая выводит элементы массива через пробел
  9. Возврат 0, что означает успешное выполнение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5
Похожие ответы