Заменить отрицательные элементы матрицы нулями и вывести на печать в общепринятом виде - 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"); }
Объяснение кода листинга программы
- #include
Включает в программу файл стандартных функций ввода-вывода - #include
Включает в программу файл стандартных функций обработки ошибок - #define SIZE 10 Определяет размер матрицы
- main() Функция main() является точкой входа в программу
- int array[SIZE][SIZE] Объявляет двумерный массив для хранения элементов
- srand((unsigned)time(NULL)) Инициализация генератора случайных чисел текущим временем
- for(i = 0; i < SIZE; i++) Внешний цикл для обхода строк матрицы
- for(j = 0; j < SIZE; j++) Внутренний цикл для обхода столбцов матрицы
- array[i][j] = (rand()%16 - 5); Заполнение матрицы случайными числами от -5 до 15
- printf(
%2d
, array[i][j]); Вывод элемента матрицы на печать с отступом в 2 символа - 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]); Вывод элемента матрицы на печать с отступом в 2 символа - printf(
\n
); Перевод строки на новую строку - system(
pause
); Остановка программы и вывод на экран сообщенияPress any key to continue
- В случае если элемент матрицы отрицательный, он заменяется на ноль
- Программа выводит на печать матрицу с замеченными нулями
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д