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 - SoyelRobert

#1
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
Estoy intentando abrir este fichero de esta forma:

Código (cpp) [Seleccionar]

#include <stdio.h>

int main()
{

FILE *fp, *fpp;

if(fp = fopen("C:/users/robert/desktop/entrada", "r")==NULL) puts("error archivo entrada.");
if(fpp = fopen("C:/users/robert/desktop/salida", "w")==NULL) puts("error archivo salida.");

.
.
.
.
.
.



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):

Citarwarning: 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
Hola, he estado intentando sacar este ejercicio:



Y aqui el codigo que he estado picando:

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <math.h>

#define N 5


int funcion(int num);

void main(){

int num, contmain;
int y;
while(scanf("%d", &num) && num!= 0){ //para que el 0 marque el finales de la cadena

while(num/10!=0){ //while(el numero tenga como minimo, decenas)

y=funcion(num);

if(y==1){ contmain ++;
                   printf("\n%d cumple la condicion", num);
}

if(contmain<N)printf("%d numeros que cumplen la condicion", contmain);
}

}

}

int funcion(int num){

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
int primeracifra;

for(i=10;i<=1000000;i*10){

   if(num/i!=0){
           cont++; //contador de cifras
           suma+=num/i;  //para ir sumando las cifras, recordemos que suma ya tiene asignado el valor de las unidades
   }

}
i=10;

primeracifra=num/pow(i,cont-1); //la primera cifra es el numero divido entre i elevado al contador -1

if(primeracifra==suma) return 1; //si se cumple la condicion retorna 1
else return 0;

}



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
Hola buenas, estaba intentado hacer el siguiente programa:



Bien, este es el código:

Código (cpp) [Seleccionar]


#include <stdio.h>

#define N 3
#define M 4

void cogollo (int m1[][M], int m2[][M]);

int Main(){

int m1[N][M], m2[N][M];
int i,j;
int cont=0;

puts("introducir componentes por fila de la primera matriz:\n");

for(i=0;i<N;i++){
   for(j=0;j<M;j++)
   scanf("%d", &m1[i][j]);
}

puts("\nahora introduzca las componentes de la segunda matriz\n");

for(i=0;i<N;i++){
   for(j=0;j<M;j++)
   scanf("%d", &m2[i][j]);
}
cogollo(m1, m2);

return 0;
}

void cogollo (int m1[][M], int m2[][M]){

int p, q, cont=0;
int V[N];
for(p=0;p<M;p++){
   for(q=0;q<N;q++){
       if(m1[p][q]==m2[p][q]) cont++;
   }
   if(cont==M) V[q]=1;
       else V[q]=0;
       cont=0;
}
puts("el vector resultante es:\n");

for(p=0;p<N;p++){
       printf("%2d", V[p]);
       if(V[p]==1) cont++;
}
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");
else puts("el vector no tiene todas las componentes iguales");

}


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
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:


#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:

Citarhola que tal

la salida es:

Citarhola que tal

cuando deberia ser:

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