Buscar

07:07 Questão 1/12 - Linguagem de Programação Na linguagem de programação C, podemos utilizar matrizes para armazenar e processar dados em duas d...

07:07 Questão 1/12 - Linguagem de Programação Na linguagem de programação C, podemos utilizar matrizes para armazenar e processar dados em duas dimensões. Uma matriz é uma estrutura de dados retangular, em que cada elemento é identificado por uma coordenada formada por um índice de linha e um índice de coluna. Entre as diversas operações em matrizes que são possíveis de serem realizadas, destacamos a multiplicação de matrizes, em que o resultado é uma nova matriz obtida a partir da multiplicação das entradas das matrizes originais. Considere as seguintes matrizes em C: int a[2] [3] ([1, 2, 3), (4, 5, 6)); int b[3] [4] ([1, 2, 3, 4), (5, 6, 7, 8), (9, 10, 11, 12)); Perceba que as duas matrizes possuem tamanhos diferentes, portanto, só será possível o cálculo entre as colunas equivalentes (por exemplo, a[0][0] com b[0][0]). A coluna excedente pertencente a matriz b, não sofrerá multiplicação permanecendo com seu valor inalterado. Com base nessas informações, analise as alternativas disponíveis e assinale a opção que apresenta um trecho de código que calcula o resultado da multiplicação das matrizes "a" e "b" e armazena o resultado na matriz "c". Você não pontuou essa questão A int c[2] [417 for(int i=0; i < 2; i++) ( for(int j=0; j < 4; j++) | for(int k=0;k< 3; k++) [ clilli] a[i][k]b[k][3] J

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é: C) int c[2][4]; for(int i=0; i < 2; i++) { for(int j=0; j < 4; j++) { c[i][j] = 0; for(int k=0; k < 3; k++) { c[i][j] += a[i][k] * b[k][j]; } } } Esse trecho de código realiza a multiplicação das matrizes "a" e "b" e armazena o resultado na matriz "c". O código utiliza três loops aninhados para percorrer as matrizes e realizar a multiplicação das entradas correspondentes. O resultado é armazenado na matriz "c" com o uso do operador de atribuição "=" e do operador de multiplicação "*".

1
Dislike1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais