Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы - 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, чтобы указать, что программа успешно завершилась.