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

#1
Mil Gracias, de verdad.
#2
Hola,
Tengo que hacer un programa para saber si una frase es un palíndromo o no. para ello tengo que hacer una función que invierta la frase sobre si misma pero tengo que hacerlo con punteros y con los operadores de incremento y decremento aplicados a éstos. Pero es que no tengo ni idea de como hacerlo la verdad.
Lo único que hice de la función es esto, para determinar la longitud, me parece que se puede hacer con strl algo pero en clase aún no di eso así que lo hice así.
Agradecería un poco de ayuda, por favor

char *invertir (char *frase){
int i=0;
while (*frase!='\0'){
i++;
}
i--;
}

#3
Programación C/C++ / Re: cuantas veces es divisible
17 Diciembre 2017, 04:26 AM
Cita de: engel lex en 17 Diciembre 2017, 01:15 AM
tu problema es que haces un while p<=n (cosa que aquí no es muy relevante) y un if tal que si es divisible divide, si no, simplemente queda en un loop infinito

en este caso en el while resumes el if


La verdad es que tiene sentido, pensé que primero tenía que saber si era más pequeño, aunque bueno, si son divisibles entre si supongo que lo son sin más. muchas gracias
#4
Programación C/C++ / cuantas veces es divisible
16 Diciembre 2017, 23:47 PM
Hola, tengo que hacer un programa que descomponga un número en sus factores primos pero me piden que use una función que dándole dos números te diga cuantas veces puedes dividir ese número por el otro. o sea. si tengo 63, 63/3=21/3=7. puedo dividir el 63 entre 3 2 veces. Hice esa función y para comprobar si estaba bien la pasé a la main i se queda bloqueado y no entiendo el por qué, si veis el motivo, podríais ayudarme?
Gracias


Código (caddcl) [Seleccionar]
#include <stdio.h>
#include <conio.h>
int main (void){
int i, n, p;
scanf ("%d",&n);
scanf ("%d",&p);
i=0;
while (p<=n){
if (n%p==0){
n=n/p;
i++;
}
}
printf ("%d veces",i);
getch();
return 0;
}
#5
Okay, a ver que sale... si no es lo esperado pues lo siento, no lo veo y al poner C sale eso. Bueno, la cuestión es que he intentado este código para pasar de un int de 25 a una cadena y después a un vector, pero es que no da y aunque así fuese no entiendo el motivo de por que hay que hacerlo así. Alguien podría aclarar mis dudas?


Código (caddcl) [Seleccionar]

#include <stdio.h>
#include <conio.h>
#include <string.h>
int main (void){
char cad[26];
int a[50], b[50], m, n, i, index;
printf ("introduce numero de 25 cifras");
scanf ("%d",&n);
sprintf (cad, "%d",n);
printf ("%s",cad);
index=0;
for (i=0; i<strlen(cad); i++){
if(cad[i] >= '0' && cad[i] <= '9') {
a[index] = cad[i] - '0';
index++;
}
else{
printf ("no es un numero\n");
}
}
/*mostramos el vector*/
printf ("vector\n");
for (i=0; i<index; i++){
printf ("%d\n",a[i]);
}
getch ();
return 0;
}
#6
Programación C/C++ / Pasar un número a un vector
18 Noviembre 2017, 17:33 PM
Hola,
Tengo que hacer un problema que para empezarlo necesito pasar de un número a un vector leyéndolo dígito a dígito, pero dice que el número es demasiado largo como para poder ponerlo en int y la verdad no sé que hacer. He estado leyendo algún caso en este mismo foro y pone que se utilice sprintf pero no vi ningún ejemplo y no sabría como hacerlo. ¿Podríais ayudarme?
Es decir: si tengo 1234512345123451234512345
a[0]=1 a[1]=2 a[2]=3...

Para poner un poco del código y que esté conforme con las reglas del foro como tengo que hacerlo?

Gracias
#7
Programación C/C++ / Re: Error al ejecutar
23 Octubre 2017, 11:58 AM
vaya, tan simple.... lo siento y muchas gracias, ahora entiendo porque algunos me salen bien
#8
Programación C/C++ / Error al ejecutar
23 Octubre 2017, 01:21 AM
Hola, hace poco que he empezado a programar en C y uso devc++ pero con algunos programas cuando los ejecuto funciona un momento, es decir escribo el primer dato, y luego deja de hacerlo y me dice que el programa ha fallado y que buscará una solución al problema y que lo cierre, pero bueno, esa solución no creo que llegue nunca.
A lo mejor se debe a que pongo el código mal pero entonces me daría errores al compilar o no?
Querría poder ejecutar para saber si lo que he pensado está bien o no
Dejo algunos códigos que me dan ese error,aunque ya digo, hay algunos con los que no pasa y no lo entiendo



#include <stdio.h>
int main (void) {
int n, i;
printf ("introdueix un nombre");
scanf ("%d",n);
i=1;
while (n/10>0) {
n=n/10;
i++;
}
printf ("el nombre te %d xifres",i);
return 0;
}


#include <stdio.h>
int main (void){
int x;
printf ("introdueix un nombre ");
scanf ("%d",x);
if (x<=9 && x>=-9)
printf ("el nombre %d te un digit",x);
else
printf ("el nombre %d no te un digit", x);
return 0;
}

#include <stdio.h>
int main (void) {
int a;
printf ("introdueix any");
scanf ("%d",a);
if (a%4==0)
printf ("%d es any de traspas",a);
else
printf ("%a no es de traspas");
return 0;
}


Ah bueno, los comentarios y esas cosas son en catalán, creo que no habrá ningún problema con eso.
Si pudiérais ayudarme de verdad lo agradecería
Un saludo


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex