Pagini recente » Cod sursa (job #1331582) | Cod sursa (job #1959449) | Cod sursa (job #546253) | Cod sursa (job #1819598) | Cod sursa (job #109371)
Cod sursa(job #109371)
#include<stdio.h>
FILE*f=fopen("ordine.in","r");
FILE*g=fopen("ordine.out","w");
long a[30];
char c;
int main()
{
long i,p,j;
char x;
char last;
last='!';
while(!feof(f))
{
fscanf(f,"%c",&c);
if(c!='\n')
{
p=(int)c;
a[p-64-32]++;
}
}
for(i=1;i<=26;++i)
{
while(a[i])
{
c=(char)(i+64+32);
if(last!=c) { fprintf(g,"%c",c); last=c; }
else
{
x=c;
for(j=i+1;j<=26;++j)
if(a[j])
{
a[j]--;
c=(char)(j+64+32);
last=c;
fprintf(g,"%c",c);
break;
}
fprintf(g,"%c",x);
last=x;
}
a[i]--;
}
}
return 0;
}