Buscar

717 Ordenação de Matrizes

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando