Untitled
unknown
plain_text
2 years ago
3.3 kB
9
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;
}
Editor is loading...
Leave a Comment