Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы - C (СИ) (76785)

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

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

Дана действительная квадратная матрица порядка n.Найти наибольшее из значений элементов ,расположенных в заштрихованной части матрицы ПОМОГИТЕ ПОЖАЛУЙСТА,вопрос жизни и смерти.

Решение задачи: «Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы»

textual
Листинг программы
#include <stdio.h>
#define N 5
 
int main()
{
    srand(time(NULL));
    int i,j,arr[N][N], x, max=-19999;
    for(i=0;i<N;i++)
        for(j=0;j<N;j++)
            arr[i][j]=rand()%100;
    for(i=0;i<N;i++){
        for(j=0;j<N;j++)
        printf("%d\t",arr[i][j]);
        printf("\n\n");}
for ( i = 1; i < N; ++i )
{
    for ( j = 1; j < N ; ++j )
if (i>j && i+i<N-1 && arr[i][j]>max)
max=arr[i][j];
else if (i<j && i+i>N-1 && arr[i][j]>max)
max=arr[i][j];
}
    printf("%d", max);
    return 0;
}

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

  1. Включаем заголовочный файл для возможности работы с функциями ввода-вывода.
  2. Определяем размерность матрицы N на N с помощью #define N=5.
  3. Инициализируем переменную srand(time(NULL)), которая инициализирует начальное значение для генератора случайных чисел, чтобы при каждом запуске программы генерировались разные значения.
  4. Создаем двумерный массив arr[N][N] для хранения случайных чисел.
  5. Заполняем массив arr[N][N] случайными числами с помощью двух вложенных циклов.
  6. Выводим значения массива на экран с помощью двух вложенных циклов и функции printf().
  7. Создаем переменную max со значением -19999, которая будет использоваться для хранения наибольшего числа.
  8. Используем два вложенных цикла для перебора всех элементов матрицы, кроме первой строки и столбца, а также диагонали.
  9. Проверяем условие i>j && i+i<N-1 && arr[i][j]>max, которое проверяет, является ли текущий элемент больше максимального значения.
  10. Если условие выполняется, то обновляем значение переменной max.
  11. Используем еще одно условие else if (i<j && i+i>N-1 && arr[i][j]>max), которое проверяет, является ли текущий элемент больше максимального значения.
  12. Если условие выполняется, то обновляем значение переменной max.
  13. После завершения циклов выводим значение переменной max с помощью функции printf().
  14. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

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