Cod sursă (job #277554)

Utilizator avatar dianamaria Diana Cataros dianamaria IP ascuns
Problemă Sqrt (clasele 9-10) Compilator cpp | 0,77 kb
Rundă Arhiva de probleme Status evaluat
Dată 9 feb. 2017 12:26:33 Scor 0
#include <fstream>
#include <cmath>
using namespace std;
ifstream in ("sqrt.in");
ofstream out ("sqrt.out");
char v[3004];
int c[3004];
int main()
{
    int nrc=1,i=1,cnt=0,n=0;
    while (in>>v[nrc])
        nrc++;
    nrc--;
    for (i=1;i<=nrc;i++)
    {
        if ((nrc-cnt-2)%2==0)
        {
            n++;
            //out<<(v[i]-'0')*10+v[i+1]-'0'<<" ";
            c[n]=(int)sqrt((v[i]-'0')*10+v[i+1]-'0');
            i++;
            cnt+=2;
        }
        else
        {
            n++;
            //out<<(v[i]-'0')*100+(v[i+1]-'0')*10+v[i+2]-'0'<<" ";
            c[n]=(int)sqrt((v[i]-'0')*100+(v[i+1]-'0')*10+v[i+2]-'0');
            i+=2;
            cnt+=3;
        }
    }
    for (i=1;i<=n;i++)
        out<<c[i];
    return 0;
}