Brown. 1 Denunciar post Postado Abril 11, 2008 Oi pessoal, estou tentando fazer um exercicio em C, ele compila mais não dar o resultado esperado, se alguém me ajudar obrigado. É o seguinte: Implemente uma função que recebe dois valores inteiros a e b, e escreve na tela os pares no intervalo entre "a" a "b", em ordem crescente, inclusive ambos se estes forem pares. A rotina deve funcionar mesmo que "a" seja maior que "b". Ex1: a=2 e b=7, escrever:2,4,6 Ex2: a=10 e b=5, escrever:6,8,10. ------------------------------------------------------------------------------------------------------------------------------------ Eu consegui fazer até aqui : #include<stdio.h> #include<stdlib.h> void pares(int a, int x); main() { int n,n1; printf("digite dois valores \n"); scanf("%d %d", &n,&n1); pares(n,n1); system("pause"); } void pares(int a, int x) { a=0; x=a; if((a%2)==0) { if(0<a) { a=0; } } if((x%2)==0) { if(0>x) { x=0; } } printf("%d %d\n",a,x); } Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Abril 11, 2008 Você pode fazer assim: CODE void pares(int inicio, int fim) { int start, end, x; if(inicio < fim) { start = inicio; end = fim; } else { start = fim; end = inicio; } for(x = start; x <= end; x++) { if(x % 2 == 0) { printf("%d ", x); } } } Compartilhar este post Link para o post Compartilhar em outros sites
Brown. 1 Denunciar post Postado Abril 11, 2008 Obrigado José! Compartilhar este post Link para o post Compartilhar em outros sites
Brown. 1 Denunciar post Postado Abril 11, 2008 :mellow: Compartilhar este post Link para o post Compartilhar em outros sites