Все значения элементов матрицы, которые меньше 0 заменить значением "0" - C (СИ)
Формулировка задачи:
Здравствуйте, помогите пожалуйста с заданием.
Задано матрицу 5на5, пользователь вводит элементы матрицы с клавиатуры, необходимо сделать обработку матрицы: все значения элементов, которые меньше 0 заменить значением "0" вывести на экран.
Решение задачи: «Все значения элементов матрицы, которые меньше 0 заменить значением "0"»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
void main()
{
int mas[5][5];
printf("Enter matrica\n");
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
{
printf("Enter element a[%d][%d] = ",i+1,j+1);
scanf("%d",&mas[i][j]);
}
printf("\nIsxodnya matrica:\n");
for(int i=0;i<5;i++)
{
printf("\n");
for(int j=0;j<5;j++)
printf("%5d",mas[i][j]);
}
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
if(mas[i][j]<0)
mas[i][j]=0;
printf("\n\nPolychinya matrica:\n");
for(int i=0;i<5;i++)
{
printf("\n");
for(int j=0;j<5;j++)
printf("%5d",mas[i][j]);
}
getch();
}
Объяснение кода листинга программы
- Ввод исходной матрицы с помощью функции scanf.
- Вывод исходной матрицы с помощью функции printf.
- Проверка каждого элемента матрицы с помощью цикла for и условного оператора if.
- Замена значения элемента, если оно меньше нуля, на ноль с помощью оператора присваивания.
- Вывод полученной матрицы с помощью функции printf.