Princípios II - Laboratório

índice da matéria

programa 10

página inicial

/*Programa 25 - Produto de uma matriz por um vetor - 25/10/02*/
#include<iostream.h>
void main()
{
    int I,J,L,C;
    float V[15],B[15];
    float M[15][15];
    cout<<"+----------------------------------------------------------------+\n";
    cout<<"| Calculo do produto de um vetor (V) pelas colunas de uma matriz |\n";
    cout<<"| (M), cuja soma dos resultados e' utilizada para preencher um |\n";
    cout<<"| um segundo vetor (B). Maximo de 15 linhas e 15 colunas. |\n";
    cout<<"+----------------------------------------------------------------+\n\n";

//------- entrada do numero de linhas e colunas da matriz -----------

    cout<<"Da matriz, informe:\n";
    cout<<"Numero de linhas = ";cin>>L;
    if (L<1||L>15)
    {
        do
        {
            cout<<"\nEste valor deve estar entre 1 e 15.\n";
            cout<<"Entre novamente o numero de linhas = ";cin>>L;
        }
        while (L<1||L>15);
    }
    cout<<"Numero de colunas = ";cin>>C;
    if (C<1||C>15)
    {
        do
        {
            cout<<"\nEste valor deve estar entre 1 e 15.\n";
            cout<<"Entre novamente o numero de colunas = ";cin>>C;
        }
        while (C<1||C>15);
    }

//------- preenchimento da matriz M ---------------

    cout<<"\nPreenchimento da matriz M:\n";
    for (I=1;I<=L;I++)
    {
        for (J=1;J<=C;J++)
        {
            cout<<"linha["<<I<<"], coluna["<<J<<"]?: ";
            cin>>M[I][J];
        }
    }

//------- preenchimento do vetor V ----------------

    cout<<"\nPreenchimento do vetorV: \n";
    for (I=1;I<=C;I++)
    {
        cout<<"V["<<I<<"]?: ";
        cin>>V[I];
        B[I]=0; // -> aproveita esse loop para zerar o vetor B
    }

//------ calculo e apresentacao do vetor B --------

    cout<<"\nResultado - Vetor B:";
    for (J=1;J<=C;J++)
    {
        for (I=1;I<=L;I++)
        {
            B[J]=B[J]+M[I][J]*V[J];
        }
        cout<<"\n\tB["<<J<<"]= "<<B[J];
    }
} // fim do programa
Sobre as linhas de código acima - para download:
programa compilado: Prog10.exe   -   código-fonte: Prog10.cpp
(O arquivo .cpp é um arquivo tipo texto que pode ser aberto e impresso pelo wordpad ou notepad)

imagem do programa:

índice da matéria

programa 10

página inicial