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

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

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

Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов заштрихованный части и их поменять местами(При выполнении задания элементы марицы генерировать с помощью генератора случайных чисел) фото надо решить задачу в си язык программирование

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

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#define N 5
void main()
{ int a[N][N],min,i,j;
for (i=0;i<N;i++)
   { for(j=0;j<N;j++)
    a[i][j]=rand()%10;
  }
    printf("n\n ГенерацияланТ“ан матрицаныТЈ тТЇрі" );
    for (i=0;i<N;i++)
    { 
      for(j=0;j<N;j++)
      printf("%d  " , a[i][j]);
      printf("\n");
    }
   min=a[0][N-1];
   for (i=0;i<N;i++)
   { 
     for(j=N/2;j<N;j++)
     if ((j+i)>N&&(i<=j)&&(min>a[i][j]))
    min=a[i][j];
   }
   printf("n\n ШтрихталТ“ан аймаТ›таТ“ы минималды элемент" );
printf("\n\n min_element=%d " , min);
getch();
}

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

  1. #include - подключает файл стандартного ввода/вывода, необходимый для отправки сообщений в консоль
  2. #include - подключает файл стандартных функций, необходимых для работы с массивами и строками
  3. #include - подключает файл функций для работы с консолью, в частности, функцию getch(), которая используется для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу
  4. #include - подключает файл математических функций, например, функцию rand()
  5. #define N 5 - определяет размер матрицы (5x5)
  6. void main() - объявляет функцию main() как функцию без возвращаемого значения
  7. int a[N][N] - объявляет матрицу a размером NxN, где N=5
  8. for (i=0;i<N;i++) - начинает цикл по всем элементам матрицы
  9. { for(j=0;j<N;j++) - начинает вложенный цикл по всем элементам строки i
  10. a[i][j]=rand()%10; - инициализирует элементы матрицы случайными числами от 0 до 9
  11. printf(n\n ГенерацияланТ“ан матрицаныТЈ тТЇрі ); - выводит сообщение Генерация случайной матрицы
  12. for (i=0;i<N;i++) - начинает цикл по всем строкам матрицы
  13. { for(j=0;j<N;j++) - начинает вложенный цикл по всем элементам строки i
  14. printf(%d   , a[i][j]); - выводит значение элемента матрицы
  15. printf(\n); - переходит на новую строку
  16. min=a[0][N-1]; - инициализирует переменную min значением элемента a[0][N-1]
  17. for (i=0;i<N;i++) - начинает цикл по всем строкам матрицы
  18. { for(j=N/2;j<N;j++) - начинает вложенный цикл по всем элементам строки i, начиная с элемента a[i][N/2]
  19. if ((j+i)>N&&(i<=j)&&(min>a[i][j])) - проверяет условие для нахождения минимального элемента
  20. min=a[i][j]; - обновляет значение переменной min, если найден элемент, меньший текущего минимального
  21. printf(n\n ШтрихталТ“ан аймаТ›таТ“ы минималды элемент ); - выводит сообщение Найден минимальный элемент
  22. printf(\n\n min_element=%d , min); - выводит значение переменной min
  23. getch(); - вызывает функцию getch(), чтобы приостановить выполнение программы до тех пор, пока пользователь не нажмет клавишу

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


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

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

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