elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / como hacer una solicitud HTTP GET a una URL en C++? en: 30 Julio 2014, 18:31 pm
Hola, la idea es sencilla: un programa en c++ que se conecte a una URL mediante HTTP get.

Una vez conectado, el servidor devuelve un objeto en JSON.

He pensado usar curlpp, pero es realmente necesario para una simple petición http? En caso de que no, como podría hacerlo? tendría que crear un socket?

Gracias.
2  Programación / Programación C/C++ / problemas al trabajar con ficheros [C] en: 19 Enero 2014, 18:09 pm
Estoy intentando abrir este fichero de esta forma:

Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.  
  6. FILE *fp, *fpp;
  7.  
  8. if(fp = fopen("C:/users/robert/desktop/entrada", "r")==NULL) puts("error archivo entrada.");
  9. if(fpp = fopen("C:/users/robert/desktop/salida", "w")==NULL) puts("error archivo salida.");
  10.  
  11. .
  12. .
  13. .
  14. .
  15. .
  16. .
  17.  
  18.  

el problema es que al ejecutar el programa hace el primer if con el primer puts y segundos despues se cuelga y deja de funcionar, la ruta del archivo es la correcta.

al compilar da los siguientes warnings (codeblocks):

Citar
warning: assignment makes pointer from integer without a cast [enabled by default]

warning: assignment makes pointer from integer without a cast [enabled by default]

alguna idea?
3  Programación / Programación C/C++ / Ejercicio -nivel intermedio- [C] en: 5 Enero 2014, 23:34 pm
Hola, he estado intentando sacar este ejercicio:



Y aqui el codigo que he estado picando:

Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define N 5
  5.  
  6.  
  7. int funcion(int num);
  8.  
  9. void main(){
  10.  
  11. int num, contmain;
  12. int y;
  13. while(scanf("%d", &num) && num!= 0){ //para que el 0 marque el finales de la cadena
  14.  
  15. while(num/10!=0){ //while(el numero tenga como minimo, decenas)
  16.  
  17. y=funcion(num);
  18.  
  19. if(y==1){ contmain ++;
  20.                    printf("\n%d cumple la condicion", num);
  21. }
  22.  
  23. if(contmain<N)printf("%d numeros que cumplen la condicion", contmain);
  24. }
  25.  
  26. }
  27.  
  28. }
  29.  
  30. int funcion(int num){
  31.  
  32. int i, suma=num%10, cont=1; //este contador cuenta en numero de cifras del numero y la variable suma empieza con el valor de las unidades del numero
  33. int primeracifra;
  34.  
  35. for(i=10;i<=1000000;i*10){
  36.  
  37.    if(num/i!=0){
  38.            cont++; //contador de cifras
  39.            suma+=num/i;  //para ir sumando las cifras, recordemos que suma ya tiene asignado el valor de las unidades
  40.    }
  41.  
  42. }
  43. i=10;
  44.  
  45. primeracifra=num/pow(i,cont-1); //la primera cifra es el numero divido entre i elevado al contador -1
  46.  
  47. if(primeracifra==suma) return 1; //si se cumple la condicion retorna 1
  48. else return 0;
  49.  
  50. }
  51.  
  52.  

el codigo compila con 0 errores y 0 warnings pero a la hora de ejecutarlo y meter los numeros se cuelga.

Agradezco cualquier aportacion  :rolleyes: :rolleyes: :rolleyes: ;D  :xD

EDIT: disculpas por no indentar el codigo pero soy un inutil incapaz
4  Programación / Programación C/C++ / Error: undefined reference to WinMain@16 [C] [solucionado] en: 3 Enero 2014, 21:08 pm
Hola buenas, estaba intentado hacer el siguiente programa:



Bien, este es el código:

Código
  1.  
  2. #include <stdio.h>
  3.  
  4. #define N 3
  5. #define M 4
  6.  
  7. void cogollo (int m1[][M], int m2[][M]);
  8.  
  9. int Main(){
  10.  
  11. int m1[N][M], m2[N][M];
  12. int i,j;
  13. int cont=0;
  14.  
  15. puts("introducir componentes por fila de la primera matriz:\n");
  16.  
  17. for(i=0;i<N;i++){
  18.    for(j=0;j<M;j++)
  19.    scanf("%d", &m1[i][j]);
  20. }
  21.  
  22. puts("\nahora introduzca las componentes de la segunda matriz\n");
  23.  
  24. for(i=0;i<N;i++){
  25.    for(j=0;j<M;j++)
  26.    scanf("%d", &m2[i][j]);
  27. }
  28. cogollo(m1, m2);
  29.  
  30. return 0;
  31. }
  32.  
  33. void cogollo (int m1[][M], int m2[][M]){
  34.  
  35. int p, q, cont=0;
  36. int V[N];
  37. for(p=0;p<M;p++){
  38.    for(q=0;q<N;q++){
  39.        if(m1[p][q]==m2[p][q]) cont++;
  40.    }
  41.    if(cont==M) V[q]=1;
  42.        else V[q]=0;
  43.        cont=0;
  44. }
  45. puts("el vector resultante es:\n");
  46.  
  47. for(p=0;p<N;p++){
  48.        printf("%2d", V[p]);
  49.        if(V[p]==1) cont++;
  50. }
  51. if(cont==N) puts("\nel vector tiene todas las componentes iguales, por tanto, todas las filas de la matriz 1 coinciden con las de la matriz 2");
  52. else puts("el vector no tiene todas las componentes iguales");
  53.  
  54. }

Al compilarlo da un error con la descripción del título.

He estado googleando y me he topado con cosas como:
http://foro.elhacker.net/programacion_cc/saludo_de_nuevo_usuario_y_preguntita_facil_sobre_devc-t79550.0.html;msg366634

pero yo no uno c++ y no he tocado nada en el compilador...

decir que solo me pasa al compilar este codigo.

5  Programación / Programación C/C++ / problema con el siguiente codigo [C] en: 3 Enero 2014, 14:56 pm
Estoy intentado hacer un programa al cual se le introduce un texto por teclado y que vaya cambiando las vocales por su siguiente vocal:

Si lee una 'a' devuelve una 'e'.

Si lee una u devuelve una 'a'.

No se tienen en cuenta mayusculas ni vocales acentuadas.

Este es el codigo:

Código:
#include <stdio.h>

int esVocal (char c);
char sigVocal (char c);

int main ()
{
char c;
do{
    if(esVocal(c)) sigVocal(c);
    printf("%c", c);
        }while(scanf("%c", &c)!= EOF);

return 0;
}


int esVocal (char c){
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u') return;
}

char sigVocal (char c){
if(c=='a')c='e';
if(c=='e')c='i';
if(c=='i')c='o';
if(c=='o')c='u';
if(c=='u')c='a';

return c;
}

El problema es que no cambia la vocal:

si la entrada es:

 
Citar
hola que tal

la salida es:

Citar
hola que tal

cuando deberia ser:

Código:
 Hule qui tel

Una vez lo consiga hacer con la entrada por teclado y la salida por monitor el siguiente paso seria hacerlo con ficheros. salu2
6  Programación / Programación C/C++ / [C] problemas de ejecucion con un for (nivel basico, 1ro de carrera) [?] en: 7 Diciembre 2013, 17:44 pm
solved
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines