Ir ao conteúdo

Imprir numeros ímpares e pares de uma matriz M[30][30].


marcosgl

Posts recomendados

Postado

Pessoal estou dificuldade em imprimir os numeros impares e pares deste algoritmo!

Sim, eu fiz uma 2X2 para testar!!!!

#include <stdio.h>

#include <stdlib.h>

/*10º) Faça um algoritmo que preencha um matriz M 30 X 30.Em seguida mostre a multiplicação do elemento armazenado quando o mesmo for par e quando for impar mostre apenas o valor do elemento.*/

int main(int argc, char *argv[])

{

int m[2][2],p=0,ip=0,par[2],impar[2],i,j;

for (i=0;i<2;i++){

for (j=0;j<2;j++){

printf("digite o %d numero:\n",i);

scanf("%d",&m[j]);

}

}

for (i=0;i<2;i++){

for (j=0;j<2;j++){

if(m[j]%2==0){

par[p] = m[j];

p++;

}else{

impar[ip] = m[j];

ip++;

}

}

}

printf("\n pares sao: %d \n",par[p]);

printf("\n impares sao: %d \n",impar[ip]);

system("PAUSE");

return 0;

}

Postado

Você precisa verificar se a POSIÇÃO da matirz é par/impar ou se o VALOR que está na matriz é par/impar?

se for o VALOR você pode fazer

if (m[x] % 2 == 0) // este é par pois o resto da divisão por 2 é diferente é 0

else // é impar...

--[EDIT]--

Eu li agora e você já fez isso...

Não sei se é o caso....

em uma matriz 2x2 existem 4 posições e seus vetores apenas 2 cada.... aumente e veja se dá certo..

par[4] impar[4]

Postado

Só não entendi a parte da multiplicação, multiplicar quem por quem?

mas de qualquer forma ai vai a parte do "par e impar".

#include <stdio.h>

#include <stdlib.h>

main()

{

int mat[3][3],l,c;

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

{

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

{

printf("Valor posicao[%d][%d]",l,c);

scanf("%d",&mat[l][c]);

}

}

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

{

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

{

if(mat[l][c]%2==0)

printf("Par: %d\n",mat[l][c]);

else

printf("Impar: %d\n",mat[l][c]);

}

}

system("PAUSE");

}

Postado
Só não entendi a parte da multiplicação, multiplicar quem por quem?

mas de qualquer forma ai vai a parte do "par e impar".

#include <stdio.h>

#include <stdlib.h>

main()

{

int mat[3][3],l,c;

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

{

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

{

printf("Valor posicao[%d][%d]",l,c);

scanf("%d",&mat[l][c]);

}

}

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

{

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

{

if(mat[l][c]%2==0)

printf("Par: %d\n",mat[l][c]);

else

printf("Impar: %d\n",mat[l][c]);

}

}

system("PAUSE");

}

Isso não está igual ao que o autor do tópico fez??

Postado

/*10º) Faça um algoritmo que preencha um matriz M 30 X 30.Em seguida mostre a multiplicação do elemento armazenado quando o mesmo for par e quando for impar mostre apenas o valor do elemento.*/

eu não entendi também esse negócio de multiplicar o elemento.

multiplicar que elemento?

multiplicar esse elemente por quanto? valor fornecido pelo usuário?

e quando se é pra fazer essa multiplicação? sempre, ou alguma condição para isso acontecer?

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