Estas haciendo un uso incorrecto de arrays.
int x[100]
Esta linea no quiere decir que en la variable "x" puedas meter un numero de 100 cifras, sino que puedes meter 100 valores numericos.
Para empezar tendrias que cambiar esa linea por
int x
.
Luego, para leer cada cifra del numero puedes usar el siguiente algoritmo:
for(int a = x; a != 0; a /= 10) {
int cifra = a % 10;
if (cifra == 3) {
cont = 1;
}
}
El algoritmo basicamente lo que hace es coger el numero almacenado en la variable "x", y calcula el modulo 10 de dicho numero para extraer la primera cifra (la que esta mas a la derecha). Luego divide el numero entre 10 para eliminar dicha cifra, y asi sucesivamente hasta que al dividir por 10 el resultado da 0 (es decir, ya nos hemos quedado sin cifras).