В выделенной области найти максимальный элемент - 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.