Матрица в которой главная диагональ единицы - C (СИ)

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

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

Написать программу, которая печатает на экране квадратную матрицу, размерность которой вводит пользователь с клавиатуры. Требуется матрица в которой главная диагональ единицы а остальное нули.

Решение задачи: «Матрица в которой главная диагональ единицы»

textual
Листинг программы
#include <stdio.h>
 
int main(void)
{
    int size;
    do{
        system("cls");
        printf("Enter the size of the matrix: ");
        scanf("%d", &size);
    } while( size < 1 );
    unsigned arr[size][size];
 
    printf("\nThe result of the matrix:\n\r\n");
    size_t i, j, count = 0;
    for( i = 0; i < size; i++, count++ ){
        for( j = 0; j < size; j++ ){
            if( j == count ) arr[i][j] = 1;
            else arr[i][j] = 0;
            printf(" %u", arr[i][j]);
        }
        printf("\r\n");
    }
    printf("\r\n");
    system("pause");
    return 0;
}

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

В этом коде:

  1. Объявляется переменная size, которая используется для хранения размера матрицы.
  2. С помощью цикла do-while пользователю предлагается ввести размер матрицы. Цикл продолжается, пока пользователь не введет размер больше 0.
  3. Создается двумерный массив arr типа unsigned с размерностью size.
  4. Выводится сообщение The result of the matrix: и пустая матрица.
  5. С помощью двух вложенных циклов for заполняется матрица. Главная диагональ матрицы (от левого верхнего угла до правого нижнего угла) заполняется единицами, а все остальные элементы - нулями.
  6. С помощью функции printf выводятся значения матрицы, разделенные пробелами.
  7. После вывода матрицы выводится сообщение, сигнализирующее об успешном завершении программы.
  8. Программа ожидает нажатия клавиши pause перед завершением работы.
  9. Возвращается 0, что означает успешное завершение работы программы.

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


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

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

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