Cod sursa(job #28633)

Utilizator conttPop Mircea contt Data 8 martie 2007 09:31:11
Problema Cifre Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include<fstream.h>
#include<iomanip.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
int main()
{ float y,n,n1,i,j,nr1=0,nr=0,k,x;float numar,numar1;
char *ptr,s[1000],s1[1000],c;
ifstream f("cifre.in");
f>>s>>s1>>c>>k;
f.close();
n=strlen(s);
numar=atol(s);
numar1=atol(s1);
strcpy(s1,s);
x=pow(10,k-1);
while(numar<=numar1)
{
 sprintf(s, "%f", numar);
if(strlen(s)>=k)
{
  nr1=0;
ptr=strchr(s,c);
n1=strlen(ptr);
n=strlen(s);
 while(ptr!=NULL)
   {
   nr1++;
   s[n-n1]='#';
   ptr=strchr(s,c);
   n1=strlen(ptr);
   if(nr1==k) {nr++; break;}
   }

   numar++;
 } else numar++;
}
ofstream g("cifre.out");
numar=atol(s1);
numar=numar1-numar+1;
g<<setiosflags(ios::showpoint)<<setprecision(4)<<(float)nr/numar<<"\n";
g.close();
return 0;
}