| Код | #include <stdio.h> #include <string.h>
int main() { const int m = 10; const int n = 13; int A[m][n]; int B[m][n]; int C[m]; int i, j, z, l; /* * Здесь ввод матрицы. Как это делать, в задаче не сказано, поэтому сам напишешь */
int flag = 1; l = 0; for (i = 0; i < n; i++) { memset((void *)C, 0, sizeof(C)); for (j = 0; j < m; j++) if (A[j][i] <= m) C[A[j][i] - 1] = 1; flag = 1; for (j = 0; j < m; j++) if (C[j] == 0) { flag = 0; break; } if (flag) { for (j = 0; j < m; j++) B[j][l] = A[j][i]; l++; } }
if (l == 0) { printf("Нет\n"); return 0; }
for (i = 0; i < m; i++) { for (j = 0; j < l; j++) printf("%d ", B[i][j]); printf("\n"); } return 0; }
|
Разбирайся |