Pagini recente » Cod sursa (job #2624750) | Cod sursa (job #1764193) | Cod sursa (job #2092927) | Cod sursa (job #1363605) | Cod sursa (job #112701)
Cod sursa(job #112701)
#include <fstream.h>
#include <stdio.h>
#include <fstream.h>;
long int nr[27],i,j,cp,ok,p,p1,nrp,t;
char s[27],c,cv[100];
FILE *f;
ofstream g("ordine.out");
int main()
{
f=fopen("ordine.in","r");
i=-1;
for(c='a';c<='z';c++)
{
i++;
s[i]=c;
}
while(feof(f)==0)
{
fscanf(f,"%c",&c);
if(feof(f)!=0)
break;
for(i=0;i<=27;i++)
if(s[i]==c)
{
nr[i]++;
break;
}
}
fclose(f);
for(i=0;i<=27;i++)
{
if(nr[i]!=0)
{
p=i;
i++;
}
if(nr[i]!=0)
{
p1=i;
break;
}
}
nrp=0;
ok=1;
while(ok==1)
{
g<<s[p];
g<<s[p1];
nr[p]--;
nr[p1]--;
if(nr[p]==0)
for(i=p1+1;i<=26;i++)
if(nr[i]!=0)
{
p=i;
break;
}
if(nr[p1]==0)
for(i=p1;i<=26;i++)
if(nr[i]!=0)
{
p1=i;
break;
}
if((nr[p1]==0)&&(nr[p]==0))
ok=0;
}
g.close();
return 0;
}