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

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

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

Если разность максимального и минимального элемента матрицы А превышает заданную величину Р, заменить в матрице А все отрицательные элементы нулями, а положительные единицами.

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

textual
Листинг программы
#include <stdio.h>
#define n 3
 
int main()
{
int A[n][n]={{1,-2,3},{-4,5,6},{7,8,-9}} ;
int i,j,max,min,p;
 
printf("Enter P: ");
scanf("%d",&p);
 
max=min=A[0][0];
for(i=0;i<n;i++)
{
    for(j=0;j<n;j++)
    {
        printf("%3d",A[i][j]);
        if(A[i][j]>max) max=A[i][j];
        if(A[i][j]<min) min=A[i][j];
    }
printf("\n");
}
printf("Max = %d, Min = %d, Max-Min = %d\n",max,min,max-min);
 
if(max-min>p)
{
for(i=0;i<n;i++)
{
    for(j=0;j<n;j++)
    {
        if(A[i][j]<0) A[i][j]=0;
        if(A[i][j]>0) A[i][j]=1;
        printf("%3d",A[i][j]);
    }
printf("\n");
}
}
 
return 0;
}

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

  1. Подключение стандартной библиотеки для работы с консолью
  2. Определение размера матрицы (n=3)
  3. Инициализация матрицы A
  4. Инициализация переменных i, j, max, min, p
  5. Вывод на экран исходной матрицы A
  6. Определение максимального и минимального значения в матрице A
  7. Сравнение разности максимального и минимального значения с p
  8. Если разность больше p, то замена всех отрицательных элементов матрицы A нулями, а положительных единицами
  9. Вывод на экран полученной матрицы A
  10. Завершение работы программы

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


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

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

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