Untitled
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