busqueda en Arreglos

Sin Inspiracion pa programar
06 de Junio del 2008
miren tengo un problema el codigo k tengo es el siguiente es c++

#include<stdio.h>
#include<conio.h>
void main()
{
int arre[10],a=0,num,b=0;
clrscr();
for(a=0;a<10;a++)
{
printf("Dame numero");
scanf("%d",&arre[a]);
}
printf("Valor que deseas buscar");
scanf("%d",&num);
for (a=0;a<10;a++)
{
if (arre[a]==num)
printf ("el valor %d esta en la posicion %d",num,a);
}
getch();
}

agregue un else de la siguiente manera

else
b=b+1;
y me marca Misplaced else, la onda esta k antes si me corria con ese else y ahora ya no,

mas adelante hacia esto
if (b>0)
printf ("el valor no existe");

bueno pero voy al grano el chiste es que si el numero no esta en el arreglo me debe impprimir "el valor no existe" pero las veces que lo he hecho y lo pruebo si el nuemro esta en el arreglo me marca la psocion pero =mente me nada el mensaje de "el valor no existe" k puedo hacer lo agradeceria mucho