В двумерном массиве поменять местами определенные столбцы - 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 и выполняет следующие действия:
- Инициализация двумерного массива 'mass' размером KxK случайными значениями 0 или 1.
- Вывод на экран исходного состояния массива.
- Запрос у пользователя номер столбца, который необходимо поменять местами (переменная k).
- Запрос у пользователя номер столбца, на который необходимо переместить значения (переменная s).
- Создание временной переменной 'n' для хранения значения из столбца с номером k.
- Обход массива с индексами от 0 до K-1 для обмена значениями между столбцами k и s.
- Вывод на экран измененного состояния массива.
- Система ожидает нажатия клавиши для завершения работы программы. Пример считывания данных с консоли и вывода на экран может выглядеть так: Введите номер столбца для замены: 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 Обратите внимание, что в коде есть несколько комментариев, которые не имеют отношения к функциональности программы и служат только для ориентации в коде.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д