necesito ayuda con urgencia

flaquitahn
23 de Abril del 2008
necesito un programa que haga lo siguiente:

entrada:
123456789
salida:
234567891
345678912
456789123
567891234
678912345
789123456
891234567
912345678

esto es solo un ejemplo de lo que tiene que hacer el prgrama. es decir que el progrma pueda ingresar un maximo de 25 digitos o numeros y la salida de esos digitos ingresados tiene que cambiar de posicion,es decir el primer digito pasa a ser el ultimo y el segundo pasa a ser el primero y asi sucesivamente. por favor necesito ayuda en este caso cmo seria. se los agradecere mucho. pero el programa tiene que ser corto no muy largo.

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

....................
como seguiria
ayuda por favor


gracias.

Noel Solw
23 de Abril del 2008

#include <string.h>
#include <conio.h>
#include <iostream.h>

const int MAX = 25;

int main()
{
char x[MAX+1],a;
cout << "entre hasta " << MAX << " digitos : ";
for(int i = 0;i < MAX;i++)
{
a = getch();
if(a < '0' || a > '9')
{
cout << endl << endl << "interrumpido por caracter no digital";
break;
}
else
{
cout << a;
x[i] = a;
}
}
x[i] = 0;
cout << endl << endl << x << endl;
int len = strlen(x);
for(i = 0;i < len;i++) // translacion rotativa a la derecha
{
a = x[0];
for(int j = 0; j < len-1;j++)
x[j] = x[j+1];
x[j] = a;
cout << x << endl;
}
cout << endl << "end of program - good bye ! ! ! " << endl;
return 0;
} // MAIN