Создать новую матрицу, в которой все элементы ниже главной диагонали и сама диагональ станут единицами - C (СИ)

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

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

#include <stdio.h>
int main() {
int a[3][3]={0};
int b;
int j,i;
 
for (i = 0; i < 3; i = i + 1) {                              // ввод массива
    for (j = 0; j < 3; j = j + 1) {
        printf("Введите элемент массива\n");
        scanf("%d", &b);
        a[i][j] = b;
    }
}
for (i = 0; i < 3; i = i + 1) {                         // вывод массива
        printf("\n");
    for (j = 0; j < 3; j = j + 1) {
        printf("%d\t",a[i][j]);
    }
}
}
Нужно создать новую матрицу, в которой все элементы ниже главной диагонали и сама диагональ станут единицами. Вывести старую матрицу и преобразованную. Помогите, пожалуйста.

Решение задачи: «Создать новую матрицу, в которой все элементы ниже главной диагонали и сама диагональ станут единицами»

textual
Листинг программы
#include <stdio.h>
int main() {
int a[3][3]={0};
int b;
int j,i;
 
for (i = 0; i < 3; i = i + 1) {                              // ввод массива
    for (j = 0; j < 3; j = j + 1) {
        printf("Введите элемент массива\n");
        scanf("%d", &b);
        a[i][j] = b;
    }
}
for (i = 0; i < 3; i = i + 1) {                         // вывод массива
        printf("\n");
    for (j = 0; j < 3; j = j + 1) {
        printf("%d\t",a[i][j]);
    }
}
printf("\n\n");
for (i=0;i<3;i++) {                                     // установление всех элементов главной диагонали и ниже неё равными 1
for (j=0;j<3;j++){
if (j<=i)
a[i][j]=1;
    }
}
for (i = 0; i < 3; i = i + 1) {                         // вывод нового массива
        printf("\n");
    for (j = 0; j < 3; j = j + 1) {
        printf("%d\t",a[i][j]);
    }
}
}

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

  1. Создается массив a[3][3] размером 3x3 и заполняется нулями.
  2. Вводится массив a[3][3] с помощью двух вложенных циклов, где пользователь вводит значение каждого элемента массива.
  3. Выводится введенный массив a[3][3].
  4. С помощью двух вложенных циклов устанавливаются все элементы главной диагонали и ниже неё равными 1.
  5. Выводится новый массив a[3][3].

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

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