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

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

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

Листинг программы
  1. #include <stdio.h>
  2. int main() {
  3. int a[3][3]={0};
  4. int b;
  5. int j,i;
  6. for (i = 0; i < 3; i = i + 1) { // ввод массива
  7. for (j = 0; j < 3; j = j + 1) {
  8. printf("Введите элемент массива\n");
  9. scanf("%d", &b);
  10. a[i][j] = b;
  11. }
  12. }
  13. for (i = 0; i < 3; i = i + 1) { // вывод массива
  14. printf("\n");
  15. for (j = 0; j < 3; j = j + 1) {
  16. printf("%d\t",a[i][j]);
  17. }
  18. }
  19. }
Нужно создать новую матрицу, в которой все элементы ниже главной диагонали и сама диагональ станут единицами. Вывести старую матрицу и преобразованную. Помогите, пожалуйста.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. int main() {
  3. int a[3][3]={0};
  4. int b;
  5. int j,i;
  6.  
  7. for (i = 0; i < 3; i = i + 1) {                              // ввод массива
  8.     for (j = 0; j < 3; j = j + 1) {
  9.         printf("Введите элемент массива\n");
  10.         scanf("%d", &b);
  11.         a[i][j] = b;
  12.     }
  13. }
  14. for (i = 0; i < 3; i = i + 1) {                         // вывод массива
  15.         printf("\n");
  16.     for (j = 0; j < 3; j = j + 1) {
  17.         printf("%d\t",a[i][j]);
  18.     }
  19. }
  20. printf("\n\n");
  21. for (i=0;i<3;i++) {                                     // установление всех элементов главной диагонали и ниже неё равными 1
  22. for (j=0;j<3;j++){
  23. if (j<=i)
  24. a[i][j]=1;
  25.     }
  26. }
  27. for (i = 0; i < 3; i = i + 1) {                         // вывод нового массива
  28.         printf("\n");
  29.     for (j = 0; j < 3; j = j + 1) {
  30.         printf("%d\t",a[i][j]);
  31.     }
  32. }
  33. }

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

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

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


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

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

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы