В выделенной области найти максимальный элемент - C (СИ)
Формулировка задачи:
Нужно в выделенной области найти максимальный элемент
#include <stdio.h> #include <malloc.h> void main (void) { int n, i, j, h; int max; printf ("input size matrix n= "); scanf ("%d", &n); int **A=(int**)malloc(n*sizeof(int*)); for (i=0; i<n; i++) { for (j=0; j<n; j++) { printf ("A [%d][%d]= ", i,j); scanf ("%d", &A[i][j]); } } max = A[0][0]; for (i=0; i<n; i++) { for (j=0; j<n; j++) { if ((i >= j) && (i <= n - 1 - j) && (i<= j) && (j>= n-1-i) &&(A[i][j]>max)) { max = A[i][j]; } } } for (i = 0; i < n; i++) { free(A[i]); } free(A); printf ("Max=%d",max); getchar(); getchar(); }
Решение задачи: «В выделенной области найти максимальный элемент»
textual
Листинг программы
for (i=0; i<n/2; i++) { for (j=0; j<=i; j++)
Объяснение кода листинга программы
i
- переменная для хранения индекса текущего элемента в первом цикле.n
- переменная для хранения размера массива.j
- переменная для хранения индекса текущего элемента во втором цикле.i<n/2
- условие продолжения выполнения первого цикла, покаi
меньше половины размера массива.j<=i
- условие продолжения выполнения второго цикла, покаj
меньше или равноi
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д