Está en la página 1de 1

Lista 2 cin>>n;

#include <stdio.h> ent=fopen("C:\\datos.txt","r");


#include <iostream.h> if(ent==NULL)
#include <conio.h> {
#include <string.h> cout<<"No se puede abrir el archivo de entrada";
#define TCAD 50 getch();
#define NCAD 13000 return;
void swap (char **x, int y, int z) }
{ sal=fopen("C:\\datos2.txt","w");
char *aux; if(sal==NULL)
aux=x[y]; {
x[y]=x[z]; cout<<"No se puede usar el archivo de salida";
x[z]=aux; getch();
return; return;
} }
/*void quick(int *d, int izq, int der) i=0;
{ while(i<n && fgets(aux,TCAD*2,ent)){
int i=0; d[i]=new char[strlen(aux)+1];
if(izq>=der)return; if(d[i]==NULL)break;
swap(d,izq,(izq+der)/2) strcpy(d[i],aux);
for(i=izq+1,ult=izq;i<=der;i++)
if(d[i]<d[izq]) i++;
swap(d,i,++ult); }
swap(d,izq,ult); n=i;
quick(d,izq,ult-1); quick2(d,0,n-1);
quick(d,ult++,der); for(i=0;i<n;i++)
retun; {
} fputs(d[i],sal);
*/ //puts(d[i]);
}
void quick2 (char **d,int izq,int der) fclose(ent);
{ fclose(sal);
int ult ,i,a=0; return;
if(izq>=der) }
return;
swap(d,izq,(izq+der)/2);
for(i=izq+1,ult=izq;i<=der;i++)
if (strcmp(d[i], d[izq])<a)
swap (d,i,++ult);
swap(d,izq,ult);
quick2(d,izq,ult-1);
quick2(d,ult+1,der);
return;
}
void main()
{
int n,i;
char *d[NCAD];
char aux[NCAD];
FILE *ent,*sal;

También podría gustarte