Заменить отрицательные элементы матрицы нулями и вывести на печать в общепринятом виде - C (СИ)

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

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

Помогите написать программу, я в массивах не разбираюсь совсем Дана матрица D(K;K), K≤10 Нужно заменить отрицательные элементы матрицы нулями и вывести на печать, помогите пожалуйста разобраться...

Решение задачи: «Заменить отрицательные элементы матрицы нулями и вывести на печать в общепринятом виде»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE 10
 
main()
{     
     int array[SIZE][SIZE], i, j;
     srand((unsigned)time(NULL));
     
     for(i = 0; i < SIZE; i++)
     {
           for(j = 0; j < SIZE; j++)
           {
                 array[i][j] = (rand()%16 - 5);
                 printf("%2d ", array[i][j]);
                 }
           printf("\n");
           }
     printf("\n");
     for(i = 0; i < SIZE; i++)
     {
           for(j = 0; j < SIZE; j++)
           {
                 if(array[i][j] < 0)
                 array[i][j] = 0;
                 printf("%2d ", array[i][j]);
                 }
           printf("\n");
           }
 
     system("pause");
}

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

  1. #include Включает в программу файл стандартных функций ввода-вывода
  2. #include Включает в программу файл стандартных функций обработки ошибок
  3. #define SIZE 10 Определяет размер матрицы
  4. main() Функция main() является точкой входа в программу
  5. int array[SIZE][SIZE] Объявляет двумерный массив для хранения элементов
  6. srand((unsigned)time(NULL)) Инициализация генератора случайных чисел текущим временем
  7. for(i = 0; i < SIZE; i++) Внешний цикл для обхода строк матрицы
  8. for(j = 0; j < SIZE; j++) Внутренний цикл для обхода столбцов матрицы
  9. array[i][j] = (rand()%16 - 5); Заполнение матрицы случайными числами от -5 до 15
  10. printf(%2d, array[i][j]); Вывод элемента матрицы на печать с отступом в 2 символа
  11. printf(\n); Перевод строки на новую строку
  12. for(i = 0; i < SIZE; i++) Внешний цикл для обхода строк матрицы
  13. for(j = 0; j < SIZE; j++) Внутренний цикл для обхода столбцов матрицы
  14. if(array[i][j] < 0) Проверка на отрицательность элемента матрицы
  15. array[i][j] = 0; Замена отрицательных элементов на ноль
  16. printf(%2d, array[i][j]); Вывод элемента матрицы на печать с отступом в 2 символа
  17. printf(\n); Перевод строки на новую строку
  18. system(pause); Остановка программы и вывод на экран сообщения Press any key to continue
  19. В случае если элемент матрицы отрицательный, он заменяется на ноль
  20. Программа выводит на печать матрицу с замеченными нулями

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


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

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

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