Ir ao conteúdo
  • Cadastre-se

Matrizes, soma de linha com linha .. com


vaccarin

Posts recomendados

Estou com um probleminha .. se alguem puder me ajudar como resolver esta questão .. desde ja peço que não quero que resolva e sim que me explique como devo fazer pra somar tal linha .. depois essa depois aquela .. se tiver algum exemplo ajudaria mais ainda..

5) Faça um programa que carregue uma matriz 5 x 5 com números inteiros, calcule e mostre a soma:

♦ Dos elementos da linha 4;

♦ Dos elementos da coluna 2;

♦ Dos elementos da diagonal principal;

♦ Dos elementos da diagonal secundária;

♦ De todos os elementos da matriz.

Obrigado pela ajuda .

Link para o comentário
Compartilhar em outros sites

Mano, matrizes bidimensionais funcionam da seguinte forma : o indice mais a direita representa as linhas e o da esquerda, as colunas.

dessa forma, supondo que o usuario digite numeros inteiros em ordem crescente, ficaria uma matriz 5X5 assim :

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

Bem, você pode referenciar um item em particular usando colchetes. O indice em C começa em 0, lembre-se disso.

Dessa forma, supondo que declarou uma matriz bidimensional de inteiros chamada matriz, o seguinte comando acessaria o quarto elemento da segunda linha :

matriz[1][3]=15;

Bem, Compreendido isso, vamos em frente.

Você necessitará de duas variaveis controladoras do comando de repetição for.

Vamos chama-las de i e de j.

você deve fazer dois for's aninhados para ler os dados, fazendo com que o for mais externo aponte para as linhas e o mais interno, para as colunas.

Dessa forma, você lerá os dados

para fazer a soma de uma determinada linha, você deve ter uma consideração meio obvia em mente : se os dados estarão na mesma linha, a linha não se alterará.

Ou seja, o indice do colchete mais a esquerda permanecerá o mesmo para todos os itens.

você precisa declarar uma variavel soma pra guardar os valores da soma dos itens de uma linha qualquer e inicializar essa variavel com 0.

Ai então, depois de ler, você usa um for pra varrer as colunas dentro das linhas.

ex:

para somar os itens da primeira linha, faça assim :

for(i=0; i<5; i++)/*nessa linha, você vai do indice de coluna 0 até o indice 4*/

soma=soma+matriz[0];

Simples assim, agora utilize esse pensamento para as outras somas e pronto

Link para o comentário
Compartilhar em outros sites

Considerando uma matriz m(i, j), com i, j = (1, 2, 3, 4, 5):

♦ Dos elementos da linha 4;

Só somar m(4, j).

♦ Dos elementos da coluna 2;

Só somar m(i, 2).

♦ Dos elementos da diagonal principal;

Só somar m(i, i).

♦ Dos elementos da diagonal secundária;

Só somar m(i, 5 - i + 1).

♦ De todos os elementos da matriz.

Só somar m(i, j).

Onde tem i ou j é para fazer eles variando de 1 a 5, ou seja, um laço. Lembre que aqui expliquei com índices iniciados em 1, mas em C/C++ os índices começam em 0.

Espero ter ajudado.

ZaZ

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!