Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- typedef struct {
- int arre [20];
- } NUMEROS;
- void Almacena(NUMEROS* Datos, FILE *Ar ) {
- NUMEROS temp;
- int i;
- system("cls");
- srand(time(NULL));
- for(i=0;i<20;i++) {
- Datos -> arre[i]=0+rand()%(999);
- }
- printf("\n\n\n\t\tGenerando Numeros Aleatorios...\n\n\n\n");
- system("pause");
- }
- void ImprimeAle (NUMEROS* Datos, FILE *Ar) {
- NUMEROS temp;
- int i;
- system("cls");
- printf("Arreglo Aleatorio: \n\n");
- for(i=0;i<20;i++) {
- printf("[%d] -> %d\n", i+1, Datos -> arre[i]);
- }
- return;
- }
- void Ordena (NUMEROS* Datos, FILE *Ar) {
- NUMEROS temp;
- int i, j, q;
- for (j=0; j < 20; j++) {
- q = Datos -> arre[0];
- for(i=0; i < 20; i++) {
- if ( q > Datos -> arre[i] ) {
- Datos -> arre[i-1] = Datos -> arre[i];
- Datos -> arre[i] = q;
- }
- else {
- q = Datos -> arre[i];
- }
- }
- }
- return;
- }
- void ImprimeOrd (NUMEROS* Datos, FILE *Ar) {
- NUMEROS temp;
- int i;
- printf("\nArreglo Ordenado: \n\n");
- for(i=19;i >= 0;i--) {
- printf("[%d] -> %d\n",i+1, Datos -> arre[i]);
- }
- printf("\n\n\n\t");
- system("pause");
- return;
- }
- int main(int argi, char** argc[]) {
- NUMEROS* num;
- num = (NUMEROS*)malloc(sizeof(NUMEROS));
- FILE *cmr;
- cmr=fopen("datosnumeros.dat","w");
- Almacena (num, cmr);
- fwrite( num, sizeof(NUMEROS), 1, cmr );
- ImprimeAle (num, cmr);
- Ordena (num, cmr);
- fwrite( num, sizeof(NUMEROS), 1, cmr );
- ImprimeOrd (num, cmr);
- return 0;
- fclose(cmr);
- }
Add Comment
Please, Sign In to add comment