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ú

Temas - juanpalomo098

#1
Hola en este ejercicio tengo que decir si es un abecegrama (contenga todas las letras del abecedario solo una vez) y en caso contrario que diga cuantas veces se repite cada letra, contador debe ser una cadena.
Una ayudita por favor no lo consigo..
EDITO: creo que ya esta
#include<stdio.h>
#include<conio.h>
#include <ctype.h>
int main (){
int cadenacont[28],i,j;
char cadena[500];
char cadenabc[] ="abcdefghijklmnñopqrstuvwxyz";

printf("Introduzca cadena\n");
scanf("%s",cadena);
for(i = 0; cadena[i]!='\0'; i++)
      cadena[i] = tolower(cadena[i]);

for (j=0; j<28; j++){
cadenacont[j] = 0; }//contador a 0

for(i=0; cadena[i]!='\0';i++){//sumar caracteres dos bucles anidados

for(j=0; j<27; j++) {

if(cadena[i]==cadenabc[j]) {

cadenacont[j]++;break;
}
}
   }
for(j=0;j<=27;j++){
if(cadenacont[j]==1){}
else{break;}
}//comprobar si es abecegrama
if(j>=27){
printf("abecegrama");
}
else{
for(i=0; i<27; i++){
printf("%c = %d\n",cadenabc[i],cadenacont[i]);}

}
getch();
}
#2
GNU/Linux / desbloquear "ok" kali
6 Enero 2017, 23:45 PM
Hola, me ha salido una pantalla en la que tengo que dar a aceptar pero no recuerdo las teclas para desbloquear y poder darle
una ayudita por favor
edito ya me he acordado gracias
#3
Hola he iniciado beef /usr/share/beef-xss# ./beef
he abierto el enlace del iu/panel y me aparece un error  "Internal server error"
alguna idea de a que se puede deber?
He intentado:
apt-get update
apt-get upgrade
apt-get dist-upgrade
-----------------------------------
apt-get remove beef-xss
apt-get install beef-xss
beef-xss OR ./beef
y sigue sin funcionar
#4
Hacking / bettercap dns spoofing no funciona
2 Enero 2017, 19:23 PM
Hola he hecho una archivo como este escribiendo las ips y url que se muestran a continuacion.
Código (ruby) [Seleccionar]
direccion ipa la que quiero redirigir www.any.domain any.domain
direccion ipa la que quiero redirigir www.google.com

sudo bettercap -T ipvictima -X --dns ruta de archivo
El otro dia creo que no hice nada mas y funciono pero no lo he vuelto a conseguir...
pruebo con un tracert en maquina virtual victima  
Código (c_mac) [Seleccionar]
tracert www.google.com

Estan mal las url del archivo?
EDITO PARECE QUE SI, ERA ESO, como puedo indicar en el archivo o en el comando para redirigir todas las urls?
#5
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?
#6
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();  
}
#7
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

#8
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...
#9
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();
}
#10
6.   Realizar un reloj que se retrase una hora automáticamente el tercer día de la semana 40
Por que no funciona?
#include<stdio.h>
#include<conio.h>
void main(){
int seg,min,hr,dia;
seg=0;
min=0;
hr=0;
dia=1;

do{
seg=seg++;
if(seg==59){min=min++; seg=0;}
if(min==59&&seg==59){hr=hr++;min=0;seg=0;}
if(hr==23&&min==59&&seg==59){dia=dia++;hr=0;min=0;seg=0;}
if(dia==282&&hr==23&&min==59&&seg==59){dia=dia++;hr=-1;min=0;seg=0;}

printf("\ndia %d %d:d%:%d",dia,hr,min,seg);
}while(dia<283);
getch();


}//void


MOD: Etiqueta GeSHi.