Ir ao conteúdo

matriz de linhas em ordem crescente e colunas em ordem decrescente


chargez

Posts recomendados

Postado

quero fazer uma matriz de ordem nxn que leia os elementos das linhas em ordem crescente e os elementos das colunas e ordem decrescente, mas como sou iniciante em programação não conheço as estruturas que usam vetores como eu faço isso sem esse recurso?

Postado

Se você fosse ler uma matriz normalmente, seria algo parecido com isso:

for(i=0;i<m;i++)

{

for(j=0;j<n;j++)

scanf("%d",&matriz[j]);

}

Como você quer ler as colunas na decrescente, basta alterar o segundo for, iniciando a leitura no último valor e decrementando j até que este chegue a 0.

Postado

ok meu amigo !

fiz assim para uma matriz 3x3

for (i=0;i<=2;i=i+1)

for (j=0;j<=2;j=j+1)

{

printf("A[%d][%d]=\n", i+1,j+1);

scanf("%f", & A[j]);

}

mas só que não sei um algoritmo para sair uma outra matriz que organize os elementos das linhas dessa matriz em ordem crescente.

Postado

for (i=0; i<3; i=i+1) ----> linhas em ordem crescente

for (j=0; j<3; j=j+1) ----> colunas em ordem crescente

for (i=0; i<3; i=i+1) ----> linhas em ordem crescente

for (j=2; j>=0; j=j-1) ----> colunas em ordem descrescente

Postado

valeu mesmo cara!

mas veja: eu consigo fazer esse programa receber uma matriz A, mas o que eu não consigo é ordenar os elementos em todas as linhas, de forma crescente e seguidamente ordenar os elementos em todas as colunas de forma decrescente.

Postado

Talvez porque isso que esteja sugerindo não faça sentido nenhum.


2 5 3 2 3 5
1 6 5 -- ordenando linhas --> 1 5 6
1 5 2 1 2 5

A terceira coluna, que era 3, 5, 2... depois da ordenação das linhas em ordem crescente virou 5, 6, 5... ou seja, os elementos dela mudaram.

Se você ordenasse as colunas, ficaria:


2 6 5
1 5 3
1 5 2

A primeira linha que era 2, 5, 3 virou 2, 6, 5.

Então se você tentar ordenar uma matriz pelas linhas em ordem crescente e colunas em ordem descrescente você vai ficar num loop infinito.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!