Enunciado:
Elaborar um programa que leia uma matriz de inteiros M(3,3) e um valor inteiro A. Colocar todos os elementos da matriz multiplicados por A, em um vetor V. Imprimir o vetor V.
Código Fonte:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
// Elaborar um programa que leia uma matriz de inteiros M(3,3)
// e um valor inteiro A.
// Colocar todos os elementos da matriz multiplicados por A
// em um vetor V.
// Imprimir o vetor V
int M[3][3],iLinha,iColuna;
int A;
int V[9],indV;
for (iLinha=0; iLinha<3; iLinha++)
{
for (iColuna=0; iColuna<3; iColuna++)
{
printf("Digite o valor M da linha %i, coluna %i: ",iLinha+1, iColuna+1);
scanf("%i",&M[iLinha][iColuna]);
}
}
printf("Digite o valor de A: ");
scanf("%i",&A);
for (iLinha=0; iLinha<3; iLinha++)
{
for (iColuna=0; iColuna<3; iColuna++)
{
indV = (iLinha * 3) + iColuna;
V[indV] = M[iLinha][iColuna] * A;
}
}
printf("----- Resultado ------ \n");
for (indV=0; indV<9; indV++) printf("V [%i] : %i \n", indV+1, V[indV]);
system("PAUSE");
return EXIT_SUCCESS;
}
Abaixo, screenshot da execução: