Untitled

 avatar
unknown
plain_text
a year ago
1.0 kB
1
Indexable
#include <stdio.h>

int main() {
int M, N;
printf("Введите количество строк M: ");
scanf("%d", &M);
printf("Введите количество столбцов N: ");
scanf("%d", &N);
int A[M][N];
printf("Введите элементы матрицы:\n");
for (int i = 0; i < M; ++i) {
    for (int j = 0; j < N; ++j) {
        scanf("%d", &A[i][j]);
    }
}
int B = -1;
int C = -1;
for (int j = 0; j < N; ++j) {
    int D = 1;
    for (int i = 0; i < M; ++i) {
        if (A[i][j] <= 0) {
            D = 0;
            break;
        }
    }
    if (D) {
        if (B == -1) {
            B = j;
        }
        C = j;
    }
}
if (B != -1 && C != -1) {
    for (int i = 0; i < M; ++i) {
        int F = A[i][B];
        A[i][B] = A[i][C];
        A[i][C] = F;
    }
}
printf("Матрица после замены столбцов:\n");
for (int i = 0; i < M; ++i) {
    for (int j = 0; j < N; ++j) {
        printf("%d ", A[i][j]);
    }
    printf("\n");
}

return 0;
}
Editor is loading...
Leave a Comment