Boa noite pessoal estou iniciando em programação C e preciso de ajuda para fazer esse exercício. Escreva um programa em linguagem C que lê uma matriz M[6][6] e um valor A e multiplica a matriz M pelo valor A e coloca os valores da matriz multiplicados por A em um vetor de V[36] e escreve no final o vetor V. Grato.
Soluções para a tarefa
→→→
Resposta:
#include <stdio.h>
int main(){
int i, j, M[6][6], A, V[36], pos=0;
//leitura
for(i=0;i<6;++i){ //conta até 6 usando i como referência
for(j=0;j<6;++j){ //conta até 6 usando j como referência
printf("Digite um valor para a posição %d %d da matriz: ", i+1, j+1);
scanf("%d", &M[i][j]);
}
}
printf("Digite um valor: ");
scanf("%d", &A);
//calculo
for(i=0;i<6;++i){
for(j=0;j<6;++j){
M[i][j] *= A; //o elemento da matriz na posição i e j é multiplicado por A
V[pos] = M[i][j]; //V na posição pos é igual a M na posição i e j
++pos; //é incrementado 1 a pos
}
}
//impressão
printf("\nVetor V:\n[ ");
for(i=0;i<36;++i){ //conta até 36 usando i como referência
printf("%d ", V[i]);
}
printf("]");
return 0;
}
Explicação:
lê uma matriz 6x6 e um valor A, multiplica essa matriz por A e armazena esse resultado em V (um vetor de 36 posições), depois V é imprimido na tela.
formatações:
%d - lê um valor inteiro
espero ter ajudado
→→→