Поменять местами строки матрицы с номерами K1 и K2 - C (СИ)

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

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

Дана матрица размера M х N и целые числа K1 и K2(1<K1<K2<M). Поменять местами строки матрицы с номерами K1 и K2. на Си

Решение задачи: «Поменять местами строки матрицы с номерами K1 и K2»

textual
Листинг программы
  1. int i, j, M, N, K1, K2, iBuf;
  2. int  A[50][50];
  3.  
  4. M = 10;
  5. N = 5;
  6. K1 = 3;
  7. K2 = 5;
  8.  
  9. // Заполнение матрицы
  10. for(i = 0; i < M; i++)
  11. {
  12.     for(j = 0; j < N; j++)
  13.     {
  14.         A[i][j] = i + j;
  15.         printf("A[%d][%d] = %d   ", i, j, A[i][j]);
  16.     }
  17.     printf("\r\n");
  18. }
  19.  
  20. // Замена строк
  21. for(j = 0; j < N; j++)
  22. {
  23.     iBuf = A[K1-1][j];
  24.     A[K1-1][j] = A[K2-1][j];
  25.     A[K2-1][j] = iBuf;
  26. }
  27.  
  28. printf("\r\n\r\n\r\n");
  29. // Вывод результата
  30. for(i = 0; i < M; i++)
  31. {
  32.     for(j = 0; j < N; j++)
  33.     {
  34.         printf("A[%d][%d] = %d   ", i, j, A[i][j]);
  35.     }
  36.     printf("\r\n");
  37. }

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

  1. Объявлены переменные:
    • i, j, M, N, K1, K2, iBuf, A[50][50]
  2. Задаются значения переменных:
    • M = 10, N = 5, K1 = 3, K2 = 5
  3. Заполняется матрица A значениями i + j
  4. Выводится на экран содержимое матрицы A
  5. Происходит замена строк в матрице A:
    • Для каждой строки j от 0 до N-1
      • Перемещается значение iBuf в переменную iBuf
      • Значение A[K1-1][j] заменяется на значение A[K2-1][j]
      • Значение A[K2-1][j] заменяется на значение iBuf
  6. Выводится на экран обновленное содержимое матрицы A

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


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

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

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

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

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

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