Ir ao conteúdo

algoritmo


Danieli

Posts recomendados

Postado

se alguem puder me ajudar a resolver esse algorito eu agradeço

* Dada uma matriz x de ordem 4x5, determine a matriz yobtida pela permutaçao da 2a linha com a 4a linha de x. Exida x e y

Postado

Considerando permutação uma troca posição à posição (se for outra coisa avise), temos a resposta (em C):

#include <stdio.h>

int main(void)
{
int matriz[4][5] = {1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4};
int linha, coluna, troca;

/*imprime matriz normal*/
for (linha = 0; linha < 4; linha++)
{
for (coluna = 0; coluna < 5; coluna++)
{
printf ("%d ", matriz[linha][coluna]);
}
puts("");
}

/*realiza a troca*/
for (coluna = 0; coluna < 5; coluna++)
{
troca = matriz[3][coluna]; /*variavel temporária.*/
matriz[3][coluna] = matriz[1][coluna];
matriz[1][coluna] = troca;
}

puts("\n-------------\n");

/* imprime matriz trocada*/
for (linha = 0; linha < 4; linha++)
{
for (coluna = 0; coluna < 5; coluna++)
{
printf ("%d ", matriz[linha][coluna]);
}
puts(""); //pula linha.
}
return 0;
}

Em pseudo-código:


inicio
matriz[4][5] : Inteiro := {1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4}
linha, coluna, troca : Inteiro

/*imprime matriz normal*/
para linha := 0 até 4 faça
inicio
para coluna := 0 até 5 faça
inicio
imprima(matriz[linha][coluna])
fimPara
pulaLinha()
fimPara

/*realiza a troca*/
para coluna := 0 até 5 faça
inicio
troca := matriz[3][coluna] /*variavel temporária.*/
matriz[3][coluna] := matriz[1][coluna]
matriz[1][coluna] := troca
fimPara

imprima("\n-------------\n");

/* imprime matriz trocada*/
para linha := 0 até 4 faça
inicio
para coluna := 0 até 5 faça
inicio
imprima(matriz[linha][coluna])
fimPara
pulaLinha()
fimPara
fim

Nota: considerei os índice da matriz variando entre 0 e n. Assim, o índice 1 seria a segunda posição e o índice 3, a quarta.

Dependendo da linguagem, você deve usar variações de 1 até n ou de 0 até n.

Diga a linguagem que você está programando. :D

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!