cbox
Últimos temas
» Solicito ayuda para llevar papeles de titulación
Ayer a las 12:53 am por Sparks

» Cambio de carrera ENES a FES?
Ayer a las 12:51 am por Sparks

» Materias de Competencias Profesionales
Vie Jul 29, 2016 12:31 am por jordisoler

» Preguntale algo al de abajo
Vie Abr 29, 2016 1:21 pm por Sparks

» UNAM biblioteca central simbolos Illuminati (video)
Dom Abr 03, 2016 1:04 am por MacDemarco

» Retraso extremo, arts 22 y 24 Ayuda por favor
Miér Feb 03, 2016 5:40 pm por zitius

» No, afortunadamente no.
Dom Dic 13, 2015 7:49 pm por jorvear1290

» algebra lineal
Dom Sep 13, 2015 8:49 pm por joserojo

» [VENDO] Álgebra Lineal, teoría y ejercicios, Hector Godinez
Dom Sep 13, 2015 8:34 pm por joserojo

Visitantes
Mejores posteadores
Sparks (581)
 
Admin (480)
 
Erzulie (369)
 
D3Dg509f¼f4e9 (326)
 
luis_ggl09 (293)
 
Infinito (287)
 
rulonegger (261)
 
Roy_Heaven (243)
 
Skull (234)
 
Omarucos (219)
 

Los posteadores más activos del mes
laurix-13
 
Sparks
 
alpheratz
 
MJMVFS
 


COnversion de C a java

Ver el tema anterior Ver el tema siguiente Ir abajo

COnversion de C a java

Mensaje  Astucia el Dom Abr 07, 2013 1:38 pm

tengo mi tarea echa en C y resulta q el profe me la pide en java y pues soi de intercambio y apenas ando leyendo sobre java para informarme y hoy necesito subir un trabajo y pues ya lo tengo en c alguien q me pueda ayudar a pasarlo a java? es para oi y el maestro no me tiene paciencia xq le pregunto mucho Sad


_________________________________________________________
#include
#include

using namespace std;

typedef struct _nodo
{
int dato;
struct _nodo *siguiente;
} tiponodo;

typedef tiponodo *pnodo;
typedef tiponodo *Lista;

void agregarPrisionero(Lista *l, int v);
void mostrarPrisioneros(Lista lista);
void fusilarPrisioneros(Lista *lista, int k, int n);
int getAmigo(int n, int k);

int mod( int a, int b )
{
b = b > 0 ? b : -b;
int r = a % b;
return r < 0 ? r + b : r;
}

int main()
{
unsigned n, k, a;

cout << "Total de Prisioneros? ";
cin >> n;

cout << "Cada cuantos Prisioneros fusila? ";
cin >> k;

cout << "Las ubicaciones de los prisioneros son entre 0 y " << n-1 << endl
<< "Cual es la ubicacion del amigo? ";
cin >> a;

int pos = 1;
for( int p = 2; p < n; ++p )
pos = 1 + mod( pos - k, p );
pos = mod( pos + a, n );

cout << "El verdugo debe empezar a disparar por la posición " << pos << endl;

return 0;
}
int getAmigo(int n, int k)
{
int v = -1, tam = n, y = 1;
int amigo[n];
amigo[0] = 0;
for(int x = (n-1); x > 0; x--)
{
amigo[x] = y;
y++;
}

while(tam > 1)
{
for(y = 0; y < k; y++)
{
v++;
while(v == n || amigo[v] == n)
{
if(v == n)
v = 0;
else
v++;
}
}
amigo[v] = n;
tam--;
}

for(int x = 0; x < n; x++)
if(amigo[x] != n)
return amigo[x];

return 0;
}

void agregarPrisionero(Lista *lista, int v)
{
pnodo nodo;
nodo = (pnodo)malloc(sizeof(tiponodo));
nodo->dato = v;
if(*lista == NULL)
*lista = nodo;
else
nodo->siguiente = (*lista)->siguiente;
(*lista)->siguiente = nodo;
}

void fusilarPrisioneros(Lista *lista, int k, int n)
{
pnodo nodo;
nodo = *lista;

for(int x = 0; x < (k-2); x++)
{
*lista = (*lista)->siguiente;
}
if(*lista == (*lista)->siguiente)
{
free(*lista);
*lista = NULL;
}else{
nodo = (*lista)->siguiente;
(*lista)->siguiente = nodo->siguiente;
free(nodo);
}
if(n > 2)
{
*lista = (*lista)->siguiente;
fusilarPrisioneros(lista, k, n-1);
}
}

void mostrarPrisioneros(Lista lista)
{
pnodo nodo = lista;
do{
cout << nodo->dato << " ";
nodo = nodo->siguiente;
} while(nodo != lista);
cout << endl;
system("pause");
}

_______________________________________________________-

Les agradeceria mucho su ayuda! y su tiempo y es mas si ppudiesen citarme buenos libros de java para descargar tambien se los agradeceria , y oajala con mas tiempo ya me salga bien ! yo se q me entienden q no se puede acer una cosa de la noche a la mañana y solo pido tiempo para aprender bien! aunq lamentablemente ahorita no tengo tiempo u.U' de antemano GRACIAS!!

Astucia
Novat@
Novat@

Cantidad de envíos : 1
Ingeniería : Computación
Fecha de inscripción : 07/04/2013

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.