Ir para conteúdo

POWERED BY:

Arquivado

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

Brown.

[Resolvido]  C

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.