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:
les agradeceria mucho me ayuden a como pasarlo por que me salen errores al cambiarlos aunque sea 1 y estare completamente agradecido 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->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; }