Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
prueba 3
long *leerFiguritas(long *totalFiguritas){ /*En esta funcion leo el numero con la condicon de corte, siguiente a eso doy la condicion inicial que siempre pasara y luego de eso verifico que los numeros que se ingresen no esten repetidos dentro segun se vatan ingresando, esto lo hago con el contador el cual aumenta si esta repetido, y si este es mayor a 0 no se agrega el numero*/ int num,i; long *vector=(long*)malloc(sizeof(long)*(*totalFiguritas)); do{ scanf("%i",&num); if(num==0) break; if((*totalFiguritas)==0){ vector=(long*)realloc(vector,sizeof(long)*(*totalFiguritas+1)); vector[*totalFiguritas]=num; (*totalFiguritas)++; }else{ int cont=0; for(i=0;i<(*totalFiguritas);i++){ if(vector[i]==num) cont++; } if (cont==0){ vector=(long*)realloc(vector,sizeof(long)*(*totalFiguritas+1)); vector[*totalFiguritas]=num; (*totalFiguritas)++; } } }while(num); return vector; } void ordenarFiguritas(long *figuritas,long totalFiguritas){ /*Aqui hice la funcion basica de ordenar en la cual se ordena de menor a mayor*/ long i,j; long aux; for(i=0;i<(totalFiguritas-1);i++){ for(j=(i+1);j<totalFiguritas;j++){ if(figuritas[i]>figuritas[j]){ aux=figuritas[i]; figuritas[i]=figuritas[j]; figuritas[j]=aux; } } } } void mostrarFiguritas(long *figuritas,long totalFiguritas){ /*Aqui lo primero que hago es imprimir el vector con las condiciones pedidas. Despues de eso comienzo a rellenar la matriz creando la variable "l" la cual por cada iteracion del "for" tanto de la "i" como de la "j" ira aumentando y comparando con los valores de el vector "figuritas" donde claramente si son igual rellenara con 1 y si son diferentes rellenara con 0 y por ultimo imprimo la matriz con los parametros pedidos y si el album esta completo o no y esto lo verifico preguntando si "M*N" son iguales a "totalFiguritas"*/ printf("Figuritas compradas sin repeticiones\n"); int i; printf("[ "); for(i=0;i<totalFiguritas;i++){ if(i==0) printf("%li",figuritas[i]); else printf(", %li",figuritas[i]); } printf(" ]"); } void mostrarEstadoAlbum(long *figuritas,long totalFiguritas,long M,long N){ long **album=(long**)malloc(sizeof(long*)*M); int i,j,k=0,l=1; for(i=0;i<M;i++){ album[i]=(long*)malloc(sizeof(long)*N); for(j=0;j<N;j++){ if(figuritas[k]==l){ album[i][j]=1; k++; }else{ album[i][j]=0; } l++; } } printf("\n"); printf("\n"); printf("ESTADO ALBUM ULTRA ZOMBIES\n"); printf("\n"); for(i=0;i<M;i++){ printf("PAGINA # %i\n",(i+1)); for(j=0;j<N;j++){ printf("%li ",album[i][j]); } printf("\n"); } printf("\n"); if(totalFiguritas==(M*N)) printf("ALBUM COMPLETO"); else printf("ALBUM INCOMPLETO te faltan %li figuritas",((M*N)-totalFiguritas)); }
run
|
edit
|
history
|
help
0
Nearly working
bit wise operation
pointer1
intro coding hello world
K&R/1_3
alphabet2 pyramid right
Mutex Safe
bitwise manipulation using another function
poinres1
CPTTRN_2