Заменить отрицательные элементы матрицы нулями и вывести на печать в общепринятом виде - 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 - В случае если элемент матрицы отрицательный, он заменяется на ноль
- Программа выводит на печать матрицу с замеченными нулями