Informática, perguntado por marcelopedala, 11 meses atrás

Imagine que você precisa escrever um algoritmo que receba uma matriz 4x4 de números inteiros, gere e exiba uma segunda matriz na qual as linhas são as colunas da matriz 1, e as colunas são as linhas da matriz 1. Qual das alternativas a seguir apresenta o código da estrutura de repetição que recebe os elementos da primeira matriz e gera a segunda?
enquanto (lin=0;lin<=3;lin++) {

enquanto (col=0;col<=3;col++) {

escreva("Informe a posição [",lin+1,",",col+1,"]: ")

leia(M1[lin][col])

M2[col][lin]=M1[lin][col]

}

}


para (lin=0;lin<=3;lin++) {

escreva("Informe a posição [",lin+1,",",col+1,"]: ")

leia(M1[lin][lin])

M2[lin][lin]=M1[lin][lin]

}


para (lin=0;lin<=3;lin++) {

para (col=0;col<=3;col++) {

escreva("Informe a posição [",lin+1,",",col+1,"]: ")

leia(M1[lin][col])

M2[lin][col]=M1[lin][col]

}

}


para (lin=0;lin<=3;lin++) {

para (col=0;col<=3;col++) {

escreva(M2[lin][col]," ")

}

}


para (lin=0;lin<=3;lin++) {

para (col=0;col<=3;col++) {

escreva("Informe a posição [",lin+1,",",col+1,"]: ")

leia(M1[lin][col])

M2[col][lin]=M1[lin][col]

Soluções para a tarefa

Respondido por fqpl059
7

Resposta:

para (lin=0;lin<=3;lin++) {

   para (col=0;col<=3;col++) {

       escreva("Informe a posição [",lin+1,",",col+1,"]: ")

        leia(M1[lin][col])

        M2[col][lin] = M1[lin][col]

   }

}

Explicação:

Para preencher a matriz precisamos usar o "FOR" duas vezes, um irá contar as linhas e outro as colunas. Já que queremos outra matriz em que as linhas sejam as colunas, basta invertemos as posições, ou seja, as linhas serão as colunas da nova matriz e vice-versa.

Perguntas interessantes