Ir para conteúdo
Fórum Script Brasil
  • 0

Trabalhando com matrizes bidimensionais


Roberto Pereira

Pergunta

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 para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...