В двумерном массиве поменять местами определенные столбцы - C (СИ)

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

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

Например массив: 1 2 3 8 4 5 6 8 7 1 0 7 9 0 2 3 выбираем поменять 1 и 3, но можно и другие, сделать так чтоб можно было выбирать.. результат: 3 2 1 8 6 5 4 8 0 1 7 7 2 0 9 3
#include <stdio.h>
#include <windows.h>
#include <time.h>
 
#define K 3

int main()
{
    int i,j,mass[K][K];
    srand(time(NULL));
    for(i=0;i<K;i++)
    {
      for(j=0;j<K;j++)
      {
        mass[i][j]=rand()%2;
        printf("%2d",mass[i][j]);
      }
      printf("\n");
    }
    printf("\n");
    ones(mass);
    system("pause");
}

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

textual
Листинг программы
include <stdio.h>
#include <windows.h>
#include <time.h>
 
#define K 3
 
 
int main()
{
    int i,j,mass[K][K], k, s,  n;
    srand(time(NULL));
    for(i=0;i<K;i++)
    {
      for(j=0;j<K;j++)
      {
        mass[i][j]=rand()%2;
        printf("%2d",mass[i][j]); 
        printf(" "); 
      }
      printf("\n");
    }
    printf("\n");
    printf("ГЉГ*êîé ñòîëáåö "); 
    scanf("%d", &k); 
    printf("\n"); 
    printf("C ГЄГ*ГЄГЁГ¬ Г*ГіГ¦Г*Г® ïîìåГ*ГїГІГј ìåñòГ*ìè? "); 
    scanf("%d", &s); 
    n=0; 
    for(i=0;i<K;i++) 
      { 
       n=mass[k][i]; 
       mass[k][i]=mass[s][i]; 
       mass[s][i]=n; 
       } 
    //âûâîäèì Г*Г* ГЅГЄГ°Г*Г* 
    for(i=0;i<K;i++) 
    { 
     for(j=0; j<K; j++)
      { 
       printf("%2d",mass[i][j]);
       printf(" "); 
       }
       printf("\n"); 
     }   
    printf("\n"); 
   // ones(mass);
    system("pause");
}

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

Код представлен на языке C и выполняет следующие действия:

  1. Инициализация двумерного массива 'mass' размером KxK случайными значениями 0 или 1.
  2. Вывод на экран исходного состояния массива.
  3. Запрос у пользователя номер столбца, который необходимо поменять местами (переменная k).
  4. Запрос у пользователя номер столбца, на который необходимо переместить значения (переменная s).
  5. Создание временной переменной 'n' для хранения значения из столбца с номером k.
  6. Обход массива с индексами от 0 до K-1 для обмена значениями между столбцами k и s.
  7. Вывод на экран измененного состояния массива.
  8. Система ожидает нажатия клавиши для завершения работы программы. Пример считывания данных с консоли и вывода на экран может выглядеть так: Введите номер столбца для замены: 2 Введите номер столбца для перемещения: 4 [будет выведен измененный массив] Например, если изначально массив был 1 1 1 1 1 1 1 1 1 1 1 1 После ввода данных и выполнения программы может стать 1 1 1 0 1 1 1 1 1 1 1 1 Обратите внимание, что в коде есть несколько комментариев, которые не имеют отношения к функциональности программы и служат только для ориентации в коде.

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


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

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

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