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]
Respostas
respondido por:
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 similares
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás
8 anos atrás