Pagini recente » Cod sursa (job #2849436) | Cod sursa (job #1748033) | Cod sursa (job #15649) | Cod sursa (job #2313083) | Cod sursa (job #109636)
Cod sursa(job #109636)
#include <cstdio>
FILE *fi = fopen("ordine.in","r"), *fo = fopen("ordine.out","w");
char sir[255];
int lung(char sir[])
{
int len=0;
char *p;
for (p=sir; *p; p++)
len++;
return len;
}
void adiacenta(char sir[])
{ char aux;
for (int i=0; i<lung(sir)-1; i++)
for (int j=0; j<lung(sir); j++)
if (sir[j]==sir[i]+1)
{ aux = sir[j];
sir[j]=sir[i+1];
sir[i+1] = aux;
}
}
void sortare(char sir[])
{ char aux;
for (int i=0; i < lung(sir)-1; i++)
for (int j=i+1; j < lung(sir); j++)
if (sir[i] > sir[j])
{ aux = sir[j];
sir[j]=sir[i];
sir[i]=aux;
}
}
int main()
{ fscanf(fi,"%s",sir);
sortare(sir);
adiacenta(sir);
fprintf(fo,"%s",sir);
}