1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Alguém que me ajude num probleminha! linguagem C

Discussão em 'Programação' iniciada por zecarlos1990, 8 de Novembro de 2012. (Respostas: 9; Visualizações: 760)

  1. É o seguinto, preciso de uma função, que dado 2 vetores e respectivos comprimentos (A e B) faça com que B copie os algarismos pares e discarte os algarismos impares, por exemplo
    se A = 1 2 4 6 7
    B ficaria 2 4 6
    o problema da minha função é aparecerem zeros a substituir os impares:
    Código:
    int par(Vetor v1, int n1, int n2, Vetor v2){
    	int i, j;
    	for ( i = 0; i < n1; i++)
    		{
    			if(v1[i] % 2 == 0)
    				{
    					v2[i] = v1[i]; 
    				}
    			else
    				;
    		}
    	return n1;
    }
     
  2. nfk

    nfk Power Member

    Suponho que seja trabalho de casa, por isso dou-te só uma pista. Estás a incializar a variável j, mas não a utilizas. O que é que podes fazer com ela para resolver o teu problema?
     
  3. Sempre q a tentei utilizar dava me erros de windows
    :/
     
  4. devo incluir mais uma funçao for par ao j ? mas faço com q ela varie de quanto a quanto ???? estou a fritar com este problema
     
  5. nfk

    nfk Power Member

    Não precisas de um for, só tens de usar o j dentro do for que já tens para ir enchendo o segundo vetor.
     
  6. continuam me a dar vetores vazios e erros de windows -.- lol
     
  7. st_lunatic

    st_lunatic Power Member

    experimenta assim:
    nao esquecer inicializar o j=0.

    nao tenho aqui compilador para experimentar mas acho que podes resolver o problema assim.
     
  8. obrigado mas ainda nao foi por ai :/


    enunciado do problema

    Copia para B todos os valores pares de A. A cópia é feita por ordem, ou seja a ordem original dos valores pares dentro do vetor A é para manter dentro do vetor B.

    ex:

    A = {1, -2, 3, -4, 40, 50} B = {-2, -4, 40, 50}
     
  9. muito obrigado, consegui resolver finalmente esta porcaria !!!
     
  10. st_lunatic

    st_lunatic Power Member

    que estupidez, eu pensava que era para meter no vector os numeros em posiçoes pares XD.

    sendo assim tens de usar o %2==0 como estavas a fazer no inicio.

    ainda bem que chegaste la. :)
     
    Última edição: 10 de Novembro de 2012

Partilhar esta Página