Logo Passei Direto
Buscar

Algoritmos

UNIFIMES
Questão 04 Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua funcionalidade. #include #include int main() { int valores[5][5],i,j; for (i=0;i<5;i++) { for (j=0;j<5;j++) { valores[i][j] = (i+1)*(j+1); } } for (i=0;i<5;i++) { for (j=i;j<5;j++) { valores[i][j] = 0; } } } Clique na sua resposta abaixo Este programa não faz absolutamente nada, pois tem um erro que impede a sua execução. Este programa trabalha com duas matrizes para inserir valores baseados na utilização de i e j dentro do programa com a finalidade de explorar ao máximo a otimização da utilização de matrizes com laços de repetição, pois este é o objetivo de ser utilizar tal estrutura. Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal principal e em todos os elementos acima desta. Este programa insere valores na matriz e depois zera todos os
User badge image
PLISMATOP ENGENHARIA

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar o programa em C apresentado: 1. O programa declara uma matriz `valores` de 5x5 e duas variáveis `i` e `j` para os laços de repetição. 2. O primeiro laço (`for (i=0;i<5;i++)`) inicializa a matriz `valores` com o produto de `(i+1)*(j+1)`, ou seja, ele preenche a matriz com os produtos das suas respectivas posições. 3. O segundo laço (`for (i=0;i<5;i++)`) zera todos os elementos da matriz que estão na diagonal principal e acima dela, ou seja, transforma a matriz em uma pseudo matriz triangular inferior. Agora, vamos analisar as alternativas: 1. Este programa não faz absolutamente nada, pois tem um erro que impede a sua execução. - Isso não é verdade, pois o programa compila e executa corretamente. 2. Este programa trabalha com duas matrizes para inserir valores baseados na utilização de i e j dentro do programa com a finalidade de explorar ao máximo a otimização da utilização de matrizes com laços de repetição, pois este é o objetivo de ser utilizar tal estrutura. - Essa descrição é vaga e não aborda a funcionalidade específica do programa. 3. Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal principal e em todos os elementos acima desta. - Esta descrição está correta, pois explica exatamente o que o programa faz. 4. Este programa insere valores na matriz e depois zera todos os... - A frase está incompleta, mas parece que não abrange a totalidade da funcionalidade do programa. Portanto, a alternativa correta é a terceira: "Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal principal e em todos os elementos acima desta."

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina