Untitled

mail@pastecode.io avatar
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