Exemplo n.º 1
0
int main(void) {
	int n,
		i = 0;
	int	vec[20] = {1, 3, 5, 6, 7, 8, 9, 10};
	printf("El array es: ");
	mostrarVector(vec, 20);
	printf("Ingrese el elemento al insertar en el arreglo de enteros:\n");
	scanf("%d", &n);
	while(n >= vec[i] && vec[i]) {
		i++;
	}
	correrVector(vec, 20, i);
	vec[i] = n;
	mostrarVector(vec, 20);
	system("pause");
	return 1;
}
Exemplo n.º 2
0
/**
 * @brief función que reordena respecto a un pivote dado
 * @param v
 * @param pivoteOrigen
 * @param inicio
 * @param fin
 */
int reordenaRespectoPivote(int v[], int pivoteOrigen, int inicio, int fin) {
    int min = inicio;
    int max = fin;
    int pivote = pivoteOrigen;
    int posicionPivote = -1;
    int aux = 0;

    while (min < max) {
        //Por la parte menor
        while (v[min] <= pivote && min < fin) {
            //Si coincide tuerca y tornillo almacenamos la posicion
            //para colocar
            if (v[min] == pivote)
                posicionPivote = min;
            min++;
        }
        //Por la parte mayor
        while (v[max] >= pivote && max > inicio) {
            if (v[max] == pivote)
                posicionPivote = max;
            max--;
        }

        //Ahora si los indices se han cruzado hay que cambiar
        //de posición los elementos
        if (max > min) {
            aux = v[min];
            v[min] = v[max];
            v[max] = aux;
            //Los motramos por pantalla para ir visualizando los cambios
            mostrarVector(v, fin);
        }
    }

    //Si la posición del pivote es mayor que 0 se queda
    if (posicionPivote - max < 0)
        aux = max;
        //Si estan en la misma posición o se cruzan 
    else if (posicionPivote - min > 0)
        aux = min;
    else aux = posicionPivote;

    //Si hay el mismo número de tuercas que de tornillos
    if (posicionPivote != -1) {
        //Se posiciona el pivote 
        v[posicionPivote] = v[aux];
        v[aux] = pivote;
        mostrarSeccionVector(v, inicio, fin);
    }
    return aux;
}
Exemplo n.º 3
0
int main(void)
{
	int hora, vec1[4], vec2[4], cantidadIntentos = 1;

	hora = time(NULL);
	srand(hora);

	vaciarVector(vec1);
	vaciarVector(vec2);
	llenarVectorAleatorio(vec1);
	mostrarVector(vec1);
	jugar(vec1, vec2, &cantidadIntentos);

	if (cantidadIntentos == 11)
		printf("\nUsted ha perdido.");

	return EXIT_SUCCESS;
}
Exemplo n.º 4
0
void main()
{
	int i, vec [10];

   for (i=0; i < 10; i++)
   	vec [i] = 0;


   for (i=0; i<10; i++)
   	{
      PF ("\n\nIngrese valor: ");
      SF ("%d", &vec [i]);
      }

   //Llamada Funcion mostrarVector
   mostrarVector (vec , 10);
   

   getche ();
   

  

}