cbox
Últimos temas
Visitantes
Mejores posteadores
Sparks (582) | ||||
Admin (480) | ||||
Erzulie (369) | ||||
D3Dg509f¼f4e9 (326) | ||||
luis_ggl09 (293) | ||||
Infinito (287) | ||||
rulonegger (263) | ||||
Roy_Heaven (243) | ||||
Skull (234) | ||||
Omarucos (219) |
Los posteadores más activos del mes
No hay usuarios |
COnversion de C a java
Página 1 de 1.
COnversion de C a java
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
_________________________________________________________
#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!!
_________________________________________________________
#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@
- Cantidad de envíos : 1
Ingeniería : Computación
Fecha de inscripción : 07/04/2013
Temas similares
» java 4 ever
» Programa de armar horario en Java
» Programa en Java para armar tu horario!
» Programa para armar horario. Versión más reciente
» Programa de armar horario en Java
» Programa en Java para armar tu horario!
» Programa para armar horario. Versión más reciente
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
Jue Mar 10, 2022 1:53 pm por Cristo Sánchez
» FUERA CINEMÁTICA Y DINÁMICA...
Jue Nov 18, 2021 11:26 am por Cristo Sánchez
» ¿Qué materia te resultó(a) más complicada?
Miér Oct 23, 2019 10:42 am por Cristo Sánchez
» Que paso en rectoria?
Mar Sep 04, 2018 11:07 pm por toru
» acerca de horarios examen de ingreso
Vie Ago 31, 2018 11:25 pm por toru
» registro al foro
Jue Ago 16, 2018 10:52 am por toru
» ¿Que opinas de las personas que buscan barquear una materia a proposito?
Dom Mar 25, 2018 1:29 pm por Cristo Sánchez
» ¿de qué prepa vienes?
Dom Mar 25, 2018 1:10 pm por Cristo Sánchez
» Venta de Garage (PSP, AMPLIFICADOR, CÁMARA, MEMORIAS, TECLADOS)
Sáb Ene 06, 2018 8:35 pm por oliver10