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.

1 Resposta

  • Alice

    →→→

    #include

    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

    →→→

Clique aqui para adicionar a sua resposta.