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

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

  1. i - переменная для хранения индекса текущего элемента в первом цикле.
  2. n - переменная для хранения размера массива.
  3. j - переменная для хранения индекса текущего элемента во втором цикле.
  4. i<n/2 - условие продолжения выполнения первого цикла, пока i меньше половины размера массива.
  5. j<=i - условие продолжения выполнения второго цикла, пока j меньше или равно i.

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


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

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

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