Untitled
unknown
plain_text
8 months ago
3.8 kB
2
Indexable
Never
#include <stdio.h> // 6 int main() { int M, N; printf("Введите размер матрицы (M x N): "); scanf("%d %d", &M, &N); // Создаем матрицу размера M x N int matrix[M][N]; // Вводим элементы матрицы printf("Введите элементы матрицы:\n"); for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { scanf("%d", &matrix[i][j]); } } // Находим индексы минимального и максимального элементов int min_index = 0; int max_index = 0; for (int j = 1; j < N; j++) { if (matrix[0][j] < matrix[0][min_index]) { min_index = j; } if (matrix[0][j] > matrix[0][max_index]) { max_index = j; } } // Меняем местами столбцы с минимальным и максимальным элементами for (int i = 0; i < M; i++) { int temp = matrix[i][min_index]; matrix[i][min_index] = matrix[i][max_index]; matrix[i][max_index] = temp; } // Выводим измененную матрицу printf("Измененная матрица:\n"); for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { printf("%d ", matrix[i][j]); } printf("\n"); } return 0; } #include <stdio.h> // 12 int main() { int M, N; printf("Введите размеры матрицы (M и N - четные числа): "); scanf("%d %d", &M, &N); int matrix[M][N]; printf("Введите элементы матрицы:\n"); for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { scanf("%d", &matrix[i][j]); } } int temp[M/2][N/2]; // Поменять местами левую нижнюю и правую верхнюю четверти for (int i = 0; i < M/2; i++) { for (int j = 0; j < N/2; j++) { temp[i][j] = matrix[i][j]; matrix[i][j] = matrix[i + M/2][j + N/2]; matrix[i + M/2][j + N/2] = temp[i][j]; } } // Вывести полученную матрицу printf("Измененная матрица:\n"); for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { printf("%d ", matrix[i][j]); } printf("\n"); } return 0; } #include <stdio.h> // 18 int main() { int M, N; printf("Введите размеры матрицы (M x N): "); scanf("%d %d", &M, &N); int matrix[M][N]; // Ввод элементов матрицы for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { printf("Введите элемент [%d][%d]: ", i, j); scanf("%d", &matrix[i][j]); } } // Поиск максимального элемента матрицы int maxElement = matrix[0][0]; int maxColumn = 0; for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { if (matrix[i][j] > maxElement) { maxElement = matrix[i][j]; maxColumn = j; } } } // Удаление столбца с максимальным элементом N--; for (int i = 0; i < M; i++) { for (int j = maxColumn; j < N; j++) { matrix[i][j] = matrix[i][j + 1]; } } // Вывод измененной матрицы printf("Измененная матрица:\n"); for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { printf("%d ", matrix[i][j]); } printf("\n"); } return 0; }
Leave a Comment