Jump to content
Fórum Script Brasil
  • 0

Trabalhando com matrizes bidimensionais


Roberto Pereira

Question

Olá pessoal, sou novo aqui no fórum e iniciante na programação em C++. Bem, tenho aqui um vetor 2x2, gostaria de calcular e exibir a soma dos valores referentes a cada linha e a cada coluna respectivamente. Acontece que ao invez de mostrar o resultado corretamente, é calculado o valor da soma total de todos os elementos do vetor. Segue código abaixo e desde já agradeço pela atenção de todos!

#include <iostream>

using namespace std;

int main()

{

int l,c,vetor[2][2]={{4,16},{4,4}},somaLinha=0,somaColuna=0;

//trecho que é calculado a soma

for (l=0;l<2;l++)

{

for (c=0;c<2;c++)

{

somaLinha=somaLinha+vetor[l][c];

somaColuna=somaColuna+vetor[l][c];

}

}

//trecho de saida

cout << "\nSOMA MATRIZ LINHA E COLUNA\n\n";

for (l=0;l<2;l++)

{

cout << "Linha " << l+1 << " " << somaLinha << "\t";

}

cout << "\n";

for (c=0;c<2;c++)

{

cout << "Coluna " << c+1 << " " << somaColuna << "\t";

}

cout << "\n\n\n";

system("pause");

}

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Se eu entendi o que você quer...compila e testa...mas procura entender o q eu fiz se era isso mesmo que você queria...se não voce não aprende.

^_^

#include <iostream>
using namespace std;
int main()
{
int l,c,vetor[2][2]={{1,2},{3,4}},somaLinha=0,somaColuna=0;

for (l=0;l<2;l++)
    {
     for (c=0;c<2;c++)
       {
        //calcula soma 
        somaLinha += vetor[l][c];
        somaColuna += vetor [c][l];           
      }
      cout << "Soma Linha " << l << " = " << somaLinha << "\n";
      cout << "Soma Coluna " << l << " = " << somaColuna << "\n"; 
      somaLinha = 0;
      somaColuna = 0;
      cout << "\n\n";
   }
    system("pause");
}

Link to comment
Share on other sites

  • 0

Exatamente isso mesmo, valeu mesmo! Estava errando em dois trechos do código no trecho soma, e na atribuição no término do for, por esta razão somava mais o acumulador. Abraços!

for (l=0;l<2;l++)

{

for (c=0;c<2;c++)

{

//trecho soma

somaLinha +=vetor[l][c];

somaColuna +=vetor[c][l];

}

//trecho de saida

cout << "Linha " << l << " = " << somaLinha << "\t";

cout << "Coluna " << l << " = " << somaColuna << "\t";

somaLinha=0;

somaColuna=0;

cout << "\n";

}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...