Расположить максимальные элементы строк вдоль побочной диагонали матрицы - C (СИ)

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

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

Здравствуйте. Помогите, пожалуйста, решить задачу. Дан двумерный массив размера (N*N) (N=5). Расположить максимальные элементы строк вдоль побочной диагонали.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define N 5
  5.  
  6. int main(void)
  7. {
  8.     int A[N][N], i, j, iMax, tmp;
  9.  
  10.     srand(time(NULL));
  11.     for (i = 0; i < N; i++)
  12.     {
  13.         for (j = 0; j < N; j++)
  14.         {
  15.             A[i][j] = rand() % 10;
  16.             printf("%d ", A[i][j]);
  17.         }
  18.         printf("\n");
  19.     }
  20.  
  21.     printf("\nAfter:\n");
  22.     for (i = 0; i < N; i++)
  23.     {
  24.         iMax = 0;
  25.         for (j = 1; j < N; j++)
  26.             if (A[i][iMax] < A[i][j])
  27.                 iMax = j;
  28.  
  29.         if (iMax != N - 1 - i)
  30.         {
  31.             tmp = A[i][N - 1 - i];
  32.             A[i][N - 1 - i] = A[i][iMax];
  33.             A[i][iMax] = tmp;
  34.         }
  35.  
  36.         for (j = 0; j < N; j++)
  37.             printf("%d ", A[i][j]);
  38.         printf("\n");
  39.     }
  40.  
  41.     return 0;
  42. }

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

  1. Включаем необходимые заголовочные файлы
  2. Объявляем матрицу A размером NxN и инициализируем её случайными значениями от 0 до 9
  3. Выводим матрицу A на экран
  4. Повторяем этот процесс для каждой строки матрицы (для i от 0 до N-1)
  5. Во время прохода по матрице (для j от 0 до N-2) находим максимальный элемент в текущей строке (iMax)
  6. Если максимальный элемент находится не на своём месте (iMax != N-1-i), меняем его местами с элементом, находящимся на позиции N-1-i
  7. Выводим полученную строку на экран
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы