• Matéria: Informática
  • Autor: xurana321
  • Perguntado 6 anos atrás

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.

Respostas

respondido por: oliveirapedroo
1

→→→

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

→→→


xurana321: muito bem explicado, muito obrigado.
Perguntas similares