Заменить в матрице А все отрицательные элементы нулями, а положительные единицами - 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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с консолью
- Определение размера матрицы (n=3)
- Инициализация матрицы A
- Инициализация переменных i, j, max, min, p
- Вывод на экран исходной матрицы A
- Определение максимального и минимального значения в матрице A
- Сравнение разности максимального и минимального значения с p
- Если разность больше p, то замена всех отрицательных элементов матрицы A нулями, а положительных единицами
- Вывод на экран полученной матрицы A
- Завершение работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д