Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include <stdio.h> int main() { int m, n, i, j, k, tam_vetor, aux; scanf("%d%d", &m, &n); int matriz[m][n]; tam_vetor=m*n; int vetor[tam_vetor]; for (i = 0; i < m; ++i) { for (j = 0; j < n; ++j) { scanf("%d", &matriz[i][j]); } } k=0; // transpondo a matriz num vetor for (i = 0; i < m; ++i) { for (j = 0; j < n; ++j) { vetor[k]=matriz[i][j]; k++; } } //ordenando o vetor for (i = 0; i < tam_vetor; i++) { for (j = i + 1; j < tam_vetor; j++) { if (vetor[i] > vetor[j]) { aux = vetor[i]; vetor[i] = vetor[j]; vetor[j] = aux; } } } //transpondo o vetor pra matriz k=0; for (i = 0; i < m; ++i) { for (j = 0; j < n; ++j) { matriz[i][j]=vetor[k]; k++; } } for (i = 0; i < m; ++i) { for (j = 0; j < n; ++j) { if (j != n-1) { printf("%d ", matriz[i][j]); } else { printf("%d\n", matriz[i][j]); } } } return 0; }
Compartilhar