Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
2.0 kB
1
Indexable
Never
#include <stdio.h>

int main() {
    // Ввод размеров матрицы
    int M, N;
    printf("Введите количество строк M: ");
    scanf("%d", &M);
    printf("Введите количество столбцов N: ");
    scanf("%d", &N);

    // Объявление и инициализация исходной матрицы
    int matrix[M][N];
    printf("Введите элементы матрицы:\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]);
        }
    }

    // Проверка наличия столбца с положительными элементами
    bool positiveColumnPresent = false;
    for(int i = 0; i < M; i++) {
        if(matrix[i][0] > 0) {
            positiveColumnPresent = true;
            break;
        }
    }
    
    // Если требуемых столбцов нет, выводим матрицу без изменений
    if(!positiveColumnPresent) {
        printf("Столбец с положительными элементами отсутствует. Матрица без изменений:\n");
        for(int i = 0; i < M; i++) {
            for(int j = 0; j < N; j++) {
                printf("%d\t", matrix[i][j]);
            }
            printf("\n");
        }
        return 0;
    }

    // Удаление первого столбца с положительными элементами
    for(int i = 0; i < M; i++) {
        for(int j = 0; j < N-1; j++) {
            matrix[i][j] = matrix[i][j+1];
        }
    }

    // Вывод результирующей матрицы без первого столбца
    printf("Результирующая матрица без первого столбца:\n");
    for(int i = 0; i < M; i++) {
        for(int j = 0; j < N-1; j++) {
            printf("%d\t", matrix[i][j]);
        }
        printf("\n");
    }

    return 0;
}
Leave a Comment