Untitled

 avatar
unknown
plain_text
a year ago
3.3 kB
3
Indexable
7) #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;
}

13) #include <stdio.h>

int main() {
int M, N;
printf("Введите количество строк матрицы: ");
scanf("%d", &M);
printf("Введите количество столбцов матрицы: ");
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]);
    }
}

for (int i = 0; i < M / 2; i++) {
    for (int j = 0; j < N; j++) {
        int B = A[i][j];
        A[i][j] = A[M - 1 - i][j];
        A[M - 1 - i][j] = B;
    }
}

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;
}

19) #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++) {
            printf("Элемент [%d][%d]: ", i, j);
            scanf("%d", &A[i][j]);
        }
    }
    int B = false;
    for(int i = 0; i < M; i++) {
        if(A[i][0] > 0) {
            B = true;
            break;
        }
    }
    if(!B) {
        printf("Столбец с положительными элементами отсутствует. Матрица без изменений:\n");
        for(int i = 0; i < M; i++) {
            for(int j = 0; j < N; j++) {
                printf("%d\t", A[i][j]);
            }
            printf("\n");
        }
        return 0;
    }

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

    return 0;
}
Leave a Comment