hola ..
hago este post por ayuda ..
hice este problema de josephus el cual dice: las personas se suicidan mediante un intervalo, solo uno vive...
el asunto es que quiero pasar los cin y cout a printf y scanf (c++)
pero al momento de hacerlo me salen errores no se porque u.u
especificamente en los cin->scanf
Código C:
Ver original#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct nodo{
int dato;
nodo * siguiente;
}*t,*x;
int main(int argc, char *argv[])
{
int i, m, n;
cout<<"valor para numero personas e intervalo: ";
cin>>n>>m;
t
= (struct nodo
*)malloc (sizeof(struct nodo
)); t->dato=1;
x=t;
for (i=2; i<=n; i++){
t->siguiente = new nodo;
t=t->siguiente;
t->dato=i;
}
t->siguiente=x;
while (t!=t->siguiente){
for(i=1; i<m; i++)
t=t->siguiente;
cout<<"\nborrando "<<t->siguiente->dato;
x=t->siguiente;
t->siguiente=x->siguiente;
}
cout<<"\nel sobreviviente es "<<t->dato<<endl;
return EXIT_SUCCESS;
}
les agradeceria mucho me ayuden a como pasarlo por que me salen errores al cambiarlos aunque sea 1 y estare completamente agradecido