Ir ao conteúdo

Duvida em matriz[C]


ron2

Posts recomendados

Postado

Boa tarde, tenho uma duvida neste exercicio : Dada uma matriz M (6 x 6), preenchê-la por leitura. Formar um vetor (arranjo de uma dimensão) com os elementos das linhas pares da matriz (segunda, quarta e sexta linhas).. Mostrar a matriz e o vetor.Como posso fazer para pegar os elementos das linhas pares da matriz e joga las no vetor? Obrigado

Postado

Linhas pares: quando o resto da divisão do índice por 2 é zero.

Pra isso usa o operador %.

 

int x;

x = 1 % 2; // 1

x = 2 % 2; // 0

x = 3 % 2; // 1

x = 4 % 2; // 0

x = 5 % 2; // 1

x = 6 % 2; // 0

...

Postado

certo, se entendi direito ele só exibiria 1 resultado par por linha deste jeito? ou da pra fazer isso com a matriz direto, por exemplo

l=m[1][5]%2
?
Postado

l=m[1][5]%2
Isso daí vai pegar o valor que está na linha 1 e coluna 5, vai ver se esse valor é par (0) ou impar (1) e guardar em l.

Mas pelo que entendi, o que você quer é guardar em l os valores apenas de linhas pares, certo?

Então considerando a matriz "m[LINHAS][COLUNAS]" você tem que testar se "LINHAS" é par ou não.

 

for (int linhas = 0; linhas < 6; linhas++)    for (int colunas = 0; colunas < 6; colunas++)        if (linhas % 2 == 0) l = m[linhas][colunas];
Esse é o método mais didádito.

Um jeito mais prático seria simplesmente somar 2 ao número de linhas em cada iteração.

Em vez de "linhas++" usa "linhas+=2". Daí nem precisa do IF.

Postado

Sim, armazenar os valores pares em l para printa los, muito obrigado pela ajuda dontpanic, estava empacado nesse exercicio.

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...