Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - juanpalomo098

#11
hola estoy intentando redireccionar una maquina vitual a un servidor web pero no lo consigo.
Lo que he hecho es ipforward a 1
modificar iptables
arpspofing poniendo de target a la maquina virtual y al router y luego al reves
he modificado el archivo /etc/hosts, he hecho dnsspoofing -i eth0 -f /etc/hosts
He investigado por ahi y creo que es lo que hay que hacer aunque realmente no se bien lo que estoy haciendo y no consigo que se vea la web.
¿Que estoy haciendo mal?
#12
Hola, estoy intentando hacer este ejercicio y se me ha ocurrido hacerlo de esta forma, que creo en teoria creo deberia funcionar.
Un bucle que cuente el numero de cifras que va a contener el numero en la base que queramos y otro que halle los restos y los coloque en su posicion multiplicando por 10,100,1000... segun corresponda

¿Alguien ve algun error? (aparte del int y no sirve para numeros grandes)

EDITO ABAJO CREO QUE YA ESTA NO NECESITABA DOS BUCLES!!
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(){
int num,num1,n,resto,resul,cont,cont1,suma;
printf("Introduce numero y base a la que se quieres convertir");
scanf("%d%d",&num,&n);
num1=num;
cont=0;
cont1=0;
suma=0;
do{
while(num>=n && cont1==0){//primer bucle
cont++;
resul=num/n;

num=resul;}//fin primer bucle
cont1++;//para que no entre de nuevo en el primer bucle
printf("cont = %d\n",cont);//no sirve (ver cont al salir del bucle)
resul=num1/n;
resto=num1%n;
suma=(suma+(resto*(pow(10,cont))));

num1=resul;

cont--;

}while(num1>=n);

printf("%d",suma);
getch();

Que follon habia hecho, creo que ya esta

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(){
int num,n,cont,resto,resul,suma;
cont=0;
suma=0;
printf("Introduce numero y base a la que se quieres convertir");
scanf("%d%d",&num,&n);
do{
resul=num/n;
resto=num%n;
suma=(suma+(resto*(pow(10,cont))));
cont++;
num=resul;
}while(num>=n);
suma=(suma+(resul*(pow(10,cont))));
printf("%d",suma);
getch();  
}
#13
Ya esta solucionado gracias igualmente.
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
int num,ex,suma,res;
printf("introduce numero");
scanf("%d",&num);
ex=0;
suma=0;

do{do{
res=(pow (2,ex));

ex++;
}while(res<=num);//deberia encontar el resultado de 2^ex mas alto menor que un numero introducido por teclado
ex=ex-2;res=(pow (2,ex));//corrige errores del primer bucle porque al salir del bulcle ex ha aumentado dos veces mas de lo debido
num=num-res;//resta el resultado del bucle al numero introducido por teclado
suma=(suma+(pow(10,ex)));//eleva 10 al numero correspondiente y lo suma con el resultado anterior
ex=0; res=0;//reinicia variable
}while(0<num);//error estaba aqui
printf("%d",suma);
getch();
}//void
#14
Gracias jaja ya se cual es ese algoritmo pero se me ocurrio como hacerlo con este lo que pasa que no se porque no funciona...
#15
Programación C/C++ / Re: Dibujar un Espiral
7 Diciembre 2016, 02:05 AM
Ni idea de a que te refieres pero alomejor la sucesión de fibanacci te ayuda.
#16
Programación C/C++ / Duda ejercicio C nº binarios
7 Diciembre 2016, 01:29 AM
Hola tengo que hacer una programa que pase un numero decimal a binario, tengo el ejercicio practicamente hecho, pero no se porque no funciona..
A ver si me consigo explicar...
Son dos bucles uno que saca el resultado de 2 elevado a X mas grande menor que un numero introducido por teclado y otro que resta ese resultado al numero para cuando pase por el primer bucle y ademas eleva 10^X y lo suma cada vez  para dar el numero binario.


Ejemplo si queremos sacar el binario de 15


1 bucle: Resultado de 2^x mas alto <o igual a 15 =   es 2elevado a 3 =8  
2 bucle:  15-8=7 y    10^3 =1000 + 0= 1000
 
1 bucle: Resultado de 2^x mas alto <o igual a7 = es 2elevado a 2 =4
2 bucle: 7-4=3    y      10^2 =100 + 1000  =1100

1 bucle: Resultado de 2^x mas alto < o igual a 13 = es 2elevado a 1 =2
2 bucle: 3-2=1    y      10^1 =10 + 1100 = 1110

1 bucle: Resultado de 2^x mas alto < o igual a 1 = es 2elevado a 0 =2
2 bucle: 1-1=0   y       10^0 =1 + 1110 = 1111  15 en binario



#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
int num,ex,suma,res;
printf("introduce numero");
scanf("%d",&num);
ex=0;
suma=0;

do{do{
res=(pow (2,ex));

ex++;
}while(res<=num);//deberia encontar el resultado de 2^ex mas alto menor que un numero introducido por teclado
ex=ex-2;res=(pow (2,ex));//corrige errores del primer bucle porque al salir del bulcle ex ha aumentado dos veces mas de lo debido
num=num-res;//resta el resultado del bucle al numero introducido por teclado
suma=(suma+(pow(10,ex)));//eleva 10 al numero correspondiente y lo suma con el resultado anterior
ex=0; res=0;//reinicia variable
}while(num<=0);
printf("%d",suma);
getch();
}//void

#17
Programación C/C++ / Re: Duda cadenas C
7 Diciembre 2016, 01:04 AM
Muchas gracias!!
#18
Programación C/C++ / Re: Duda cadenas C
1 Diciembre 2016, 22:35 PM
Ok, gracias tengo que investigar que son los indices primero
#19
Programación C/C++ / Duda cadenas C
1 Diciembre 2016, 22:24 PM
Hola, tengo una duda,  a ver si alguien puede echarme una mano¿como puedo convertir una cadena al revés en otra cadena distinta?
Tengo que hacer un programa que diga si es palindromo o no y no tengo ni idea de como empezar..
Si hubiera alguna forma de convertir una cadena al revés en otra para compararla.No se si estoy diciendo una locura...
#20
He intentado trocear la ecuacion para hacerla por partes pero me sigue dando el error algun sabe por que es? (compilador turbo c)
#include<stdio.h>
#include<math.h>

void main(){
int a,b,c,x,raiz,b2,ac4,rraiz,rrraiz;
printf("Introduzca tres numeros a, b y c en la ecuacion ax^2 + bx + c = 0");
scanf("%d%d%d",&a,&b,&c);
//x=(-b+ (raiz de b*b -4ac))/2a
//x2=(-b-( raiz de b*b -4ac))/2a

b2=b*b;ac4=-4*(a*c);

raiz=b2+ac4;
rraiz=sqrt(raiz);
rrraiz=-b+rraiz;
x=(rrraiz/(2*a));
printf("resultado= %d",x);

getchar();
}