Pagini recente » Cod sursa (job #2173196) | Cod sursa (job #120490) | Cod sursa (job #584423) | Cod sursa (job #2085636) | Cod sursa (job #340124)
Cod sursa(job #340124)
#include <stdio.h>
char ch,poz,sol;
long a['z'],i,n,x;
int main(){
FILE *f,*g;
f=fopen("ordine.in","r");
g=fopen("ordine.out","w");
while(!feof(f)){
if(!feof(f)){
fscanf(f,"%c",&ch);
if(ch!='\n'){
a[ch]++;
n++;
}
}
}
sol='!';
poz=96;
for(i=1;i<=n;i++){
x=(n-i+1)/2+1;
for(ch='a';ch<='z';ch++)
if(x==a[ch]&&ch!=sol){
poz=ch;
break;
}
if(poz==96) poz++;
while(poz==sol&&a[poz]) poz++;
sol=poz;
fprintf(g,"%c",sol);
a[poz]--;
}
fprintf(g,"\n");
fclose(f);
fclose(g);
return 0;
}