Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы - 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; }
Объяснение кода листинга программы
- Включаем заголовочный файл
для возможности работы с функциями ввода-вывода. - Определяем размерность матрицы N на N с помощью #define N=5.
- Инициализируем переменную srand(time(NULL)), которая инициализирует начальное значение для генератора случайных чисел, чтобы при каждом запуске программы генерировались разные значения.
- Создаем двумерный массив arr[N][N] для хранения случайных чисел.
- Заполняем массив arr[N][N] случайными числами с помощью двух вложенных циклов.
- Выводим значения массива на экран с помощью двух вложенных циклов и функции printf().
- Создаем переменную max со значением -19999, которая будет использоваться для хранения наибольшего числа.
- Используем два вложенных цикла для перебора всех элементов матрицы, кроме первой строки и столбца, а также диагонали.
- Проверяем условие i>j && i+i<N-1 && arr[i][j]>max, которое проверяет, является ли текущий элемент больше максимального значения.
- Если условие выполняется, то обновляем значение переменной max.
- Используем еще одно условие else if (i<j && i+i>N-1 && arr[i][j]>max), которое проверяет, является ли текущий элемент больше максимального значения.
- Если условие выполняется, то обновляем значение переменной max.
- После завершения циклов выводим значение переменной max с помощью функции printf().
- Возвращаем 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д