Duda simple c++

Buenas, espero puedan ayudarme
estoy haciendo un pequeño programa donde escribo una cifra y el programa me dira si en la cifra se encuentra el numero 3
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int x[100], i, cont;
printf("Escribir la cifra\n");
scanf("%d", &x);
while(x<0)
{
printf("ERROR\n");
scanf("%d", &x);
}
cont=0;
for(i=0;i<100;i++);
if(3==x[1]);
{
cont=1;
}
if(cont==1)
printf("encontrado");
else
printf("no encontrado");
getch();
}

lo que no logro hacer es que compare cada cifra con el 3, ya que lo unico que me aparece al compilar es, encontrado, a ver si me podeis ayudar. XD
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).
gracias, me ayudaste mucho >.<
y k mejor k recibir ayuda del mismisimo waninkoko
Una cosa esto no es C???
Yo diria que C++ es distinto o me he vuelto loco XD
Por lo menos se utiliza "cout" y "cin"...
bill gates escribió:Una cosa esto no es C???
Yo diria que C++ es distinto o me he vuelto loco XD
Por lo menos se utiliza "cout" y "cin"...
Estas loco, esto es una mezcla de c++ con java XD
nazareth escribió:
bill gates escribió:Una cosa esto no es C???
Yo diria que C++ es distinto o me he vuelto loco XD
Por lo menos se utiliza "cout" y "cin"...
Estas loco, esto es una mezcla de c++ con java XD

Jodeeeeer
Hombre Bill, puedes usar cout y cin o bien printf() y scanf(), y C++ es C con programación orientada a objetos ;)
6 respuestas