Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ignacio Ruiz
- //13 de octubre
- //La Pieza perdida
- //Buscar la pieza que falta en el puzle encontrado
- #include <stdio.h> //incluimos bibliotecas
- //Prototipamos las funciones
- unsigned short validar (int,int); //Funcion que sirve para validar un número, se le entrega los rangos en los que debe estar
- int buscar(unsigned short,int[10001],unsigned short); //Funcion para buscar un número en cierto vector
- void RellenarVector (int *, unsigned short); //Función para rellenar el vector
- int main () //Comienzo de la función principal
- {
- unsigned short CantPiezas; //Variable para guardar la cant de piezas
- int Piezas [10001]; //vector donde guardamos las piezas
- unsigned short j; //variable para recorrer for'es
- CantPiezas=validar(2,10000); //usamos la funcion para pedir un numero y validar
- RellenarVector (Piezas,CantPiezas); //Función para rellenar el vector
- for (j=1;j<=CantPiezas;j++) //ciclo donde buscamos un por uno el número que falta
- { //usando la función buscar, se le entrega el número a buscar y el vector en dónde buscar
- if (buscar (j,Piezas,CantPiezas)==0) //buscamos el número, si la función nos retorna un 0 es que el número en cuestión no está
- { //y como se sabe que solo falta una pieza, directamente no buscamos más
- printf ("LA PIEZA QUE FALTA ES LA %hu",j); //Se muestras por pantalla que pieza era la que faltaba y se rompe el ciclo para no seguir más
- break;
- }
- }
- return 0;
- } //Fin del main
- unsigned short validar (int minimo, int maximo) //Función para validar cantidad de piezas, aunque no es necesario
- {
- unsigned short numero; //Variable donde se pide el número para después devolverlo y asignarlos a otra variable jojojojo
- do //Ciclo de verificación o validación
- {
- scanf ("%hu",&numero);
- getchar();
- } while ((numero<minimo)||(numero>maximo));
- return numero; //Cuando cumpla con la condición, lo retornamos
- } // Fin función
- void RellenarVector (int *vector, unsigned short largo) //Función para rellenar el vector
- {
- unsigned short j; //variable para recorrer for's
- for (j=0;j<(largo-1);j++) //Ciclo donde rellenamos el vector
- {
- scanf ("%d",&vector[j]); //Se pide el número de la casilla J'esima
- }
- } // Fin función
- int buscar(unsigned short x, int vector[10001], unsigned short largo) //Función donde buscamos el número que se nos pide en un vector dado
- {
- unsigned short i,prueba; // "I" variable para recorrer, y "prueba" variable para, cuando termine la función, retornar con
- // el valor donde confirma si está o no
- for (i=0;i<(largo-1);i++) //Ciclo donde se buscar el número X en el vector dado
- {
- if (x==vector[i]) //Si lo encuentra devuelve un 1, en razón a que sí está.
- {
- prueba=1;
- return prueba;
- }
- prueba=0; //Si termina el ciclo y no está, se asigna 0, para decir que no está
- }
- return prueba; // este return es solo en caso de que no esté el número.
- } // Fin función
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement