Example #1
0
//Recorremos el arreglo y  en cada interacion generamos un numero aleatorio 
//entre  0 y i y  intercambiamos este con el numero  en la  posicion i.
void per(char *arreglo[], int s) {
    int i,r;
    srand(time(NULL)); 
    for (i = s-1; i >= 0; i--) {
        r = rand() % (i + 1);
        intercambio(i,r,arreglo);
    }
}
Example #2
0
void ordenar (int a[], int n){
	
	int i,j;
	for (i=n-1;i>0;i--){
		for (j=0;j<i;j++){
			if (a[j] > a[j+1]){
				intercambio(&a[j] ,&a[j+1]);
			}
		}
	}
}
Example #3
0
void seleccion(struct nodo *lista){
	struct nodo *actual,*sig, *menor;
	actual = lista;
	while(actual->sig != NULL){
		actual = actual->sig;
		if(actual->sig != NULL)
			sig = actual->sig;
		else
			sig = actual;
		menor = sig;
		while(sig->sig != NULL){
			printf("%d < %d", sig->val , actual->val);
			if(sig->val < actual->val)
				menor = sig;
			sig = sig->sig;
		}
		intercambio(lista,&actual,&menor);
	}
}
Example #4
0
int main(){

	printf("Hola Mundo!\n");
	printf("%d\n", suma(3,4));
	
	int* punt1;
	int* punt2;
	int var1=5;
	int var2=7;
	
	printf("Var1: %d, var2: %d.\n", var1, var2);
	
	punt1=&var1;
	punt2=&var2;

	printf("Punt1: %d, punt2: %d.\n", *punt1, *punt2);
	printf("Cambiamos  con la funciĆ³n intercambio");

	intercambio(*punt1, *punt2);
	printf("Punt1: %d, punt2: %d.\n", *punt1, *punt2);

	
}