Сравнение арифметических результатов с элементами матрицы - C (СИ)

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

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

Дана квадратная матрица А(4,4) Выяснить верно ли, что наибольшее из значений элементов главной диагонали матрицы больше, чем наименьшее из значении элементов побочной диагонали

Решение задачи: «Сравнение арифметических результатов с элементами матрицы»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 4
 
int main(int argc, char* argv[])
{
    int** A = new int*[N];
 
    for (int t1 = 0; t1 < N; t1++)
    {
        A[t1] = new int[N];
        for (int t2 = 0; t2 < N; t2++)
        {
            A[t1][t2] = rand() % 9 + 1;
            printf("%d ",A[t1][t2]);
        }
 
        printf("\n");
    }
 
    printf("\n");
 
    int max = 0;
    for (int i = 0; i < N; i++)
        if (A[i][i] > A[max][max]) max = i;
 
    int min_i = 0, min_j = N-1;
    for (int j = N-1, k = 0; j >= 0; k++, j--)
        if (A[k][j] < A[min_i][min_j]) { min_i = k; min_j = j; }
 
    if (A[max][max] > A[min_i][min_j])
        printf("A[%d][%d] > A[%d][%d]", max, max, min_i, min_j);
    else printf("A[%d][%d] < A[%d][%d]", max, max, min_i, min_j);
 
    _getch();
 
    return 0;
}

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

В этом коде выполняется следующая последовательность действий:

  1. Создается двумерный массив (матрица) случайных целых чисел.
  2. Находится максимальное значение в матрице.
  3. Находится минимальное значение в матрице.
  4. Сравнивается максимальное и минимальное значения в матрице.
  5. Выводится на экран сообщение о том, какое из значений больше или меньше.

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


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

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

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