Untitled
unknown
plain_text
2 years ago
3.8 kB
9
Indexable
#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;
}Editor is loading...
Leave a Comment