Está en la página 1de 2

Lista 1 fflush(stdin);

#include<stdio.h> for(i=0;i<c;i++)
#include<conio.h> {
#include<iostream.h> printf("Introduce el %d ø nombre de la lista
#include<string.h> comenzando con apellido:\n",(i+1));
const TCAD=50; gets(d[i]);
const NCAD=1310; }
int cadcomp(char *a, char*b) printf("Introduce el n£mero en la lista por el cual deseas
{ comenzar a ordenar:");
while(*a==*b && *a) scanf("%d",&izq);
{ izq=izq-1;
a++; printf("Introduce el ultimo n£mero en la lista con el cual
b++; deseas finalizar de ordenar:");
} scanf("%d",&der);
return(*a-*b); der=der-1;
} quick2(d,izq,der);
printf("Seccion de lista ordenada:");
void swap2(char d[][TCAD],int a,int b) for(i=izq;i<=der;i++)
{ puts(d[i]);
char aux[TCAD]; getch(); */
strcpy(aux,d[a]); cin>>n;
strcpy(d[a],d[b]); ent=fopen("C:\\Datos.txt","r");
strcpy(d[b],aux); if(ent==NULL)
} {
cout<<"No se puede abrir el archivo de entrada";
void quick2(char d[][TCAD],int izq, int der) getch();
{ return;
int i=0,ult=0,a=0; }
if(izq>=der)return; sal=fopen("C:\\Datos2.txt","w");
swap2(d,izq,(izq+der)/2); if(sal==NULL)
for(i=izq+1,ult=izq;i<=der;i++) {
if(strcmp(d[i],d[izq])<a) cout<<"No se puede abrir el archivo de salida";
swap2(d,i,++ult); getch();
swap2(d,izq,ult); return;
quick2(d,izq,ult-1); }
quick2(d,ult+1,der); i=0;
return; while(i<n && fgets(d[i],TCAD*2,ent))
} {
// puts(d[i]);
i++;
void main(void) }
{ n=i;
char d[NCAD][TCAD]; quick2(d,0,n-1);
int izq,der,n=0,i=0; for(i=0;i<n;i++)
FILE *ent,*sal; {
/* clrscr(); fputs(d[i],sal);
printf("\t\t=Ordenador de listas=\n\n"); // puts(d[i]);
printf("Introduce la cantidad de nombres que se van a }
enlistar:"); fclose(ent);
scanf("%d",&c); fclose(sal);
}

También podría gustarte