Cod sursa(job #2755)

Utilizator alle_forever13Alexandra Retegan alle_forever13 Data 18 decembrie 2006 19:35:07
Problema Invers Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<fstream.h>
#include<string.h>

#define dim 101

ifstream in ("invers.in");
ofstream out("invers.out");

char c[dim];

int nr[dim];

void transforma(char c[dim], int nr[dim]);

void invers(int nr[dim], int nr1[dim]);

int main()
{
	int i, p;

	in>>c;

	transforma(c, nr);

	for(i=1; i<=nr; i++)
	{
		p=i+(invers(nr));

		if(p==nr)
			out<<"da";
		else
			out<<"nu";

    }

	return 0;

}

void transforma(char c[dim], int nr[dim])
{
	nr[0]=strlen(c);

	for(int i=1; i<=strlen(c); i++)
		nr[i]=c[strlen(c)-i]-'0';

}

void invers(int nr, int nr1[dim])
{
	int i=0, nr2=0, s=0;

	while(nr)
	{
		nr1[i]=nr%10;
		i++;
		s++;
	}

	for(i=s; i>=1; i--)
		nr2=nr2*10+nr1[i];

}