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

#271
en c++ no lo se, pero en c podria ser algo como:

fprintf(file, "%s %.2f", Pelicula[i].Nombre, Pelicula[i].Precio);

donde file es un puntero a un archivo (FILE*). el prototipo y la explicacion de la funcion lo tienes aqui:

fprintf()

un saludo!
#272
Citarhaber k dice el k pregunta pero desde mi punto de vista aun es una variable

ya.. por eso dije lo de que no se si es trampa xD si no es asi entonces ni idea, pero me gustaria saber como hacerlo.
#273
Citarxiruko, no havia pensado en eso pero creo que se refiere a meter un string como "hola" y k le diga h o l a sin variables.

perdona lo habia entendido mal xD

en ese caso, no se si sera trampa pero se puede hacer asi:

#include <stdio.h>

int main(int argc, char** argv) {

if (argc != 2) {
printf("MODO DE USO: %s <palabra>\n", argv[0]);
return 0;
}

for (; *argv[1]; argv[1]++) printf("%c\n", *argv[1]);

return 0;
}


y la salida:

xiruko:~$ gcc prueba.c -o prueba
xiruko:~$ ./prueba
MODO DE USO: ./prueba <palabra>
xiruko:~$ ./prueba coche233
c
o
c
h
e
2
3
3
xiruko:~$


si no se puede asi entonces ni idea xD esperare a que alguien mas postee a ver si sabe la solucion.

un saludo!
#274
podrias hacerlo de la siguiente manera, aunque algo necesario es que indiques el numero de letras a introducir. luego pensare en alguna otra manera...

#include <stdio.h>

int main() {

int i;

printf("Numero de letras? ");
scanf("%d", &i);
while (getchar()!='\n');

for (i; i>0; i--) {
printf("Has escrito: %c\n", getchar());
while (getchar()!='\n');
}

return 0;
}


salida:

xiruko:~$ gcc prueba.c -o prueba
xiruko:~$ ./prueba
Numero de letras? 4
a
Has escrito: a
b
Has escrito: b
c
Has escrito: c
d
Has escrito: d
xiruko:~$


un saludo!
#275
while (num>1) fact*=num--;

esto es equivalente a esto otro:

while (num>1) {
    fact=fact*num;
    num--; // num=num-1;
}


un saludo!
#276
#include <stdio.h>
#define MAX 32

int main() {
   
    char cadena[MAX];
    int i;

    for(i=0; i<MAX-1; i++) {
         scanf("%c", &cadena[i]);
         printf("Has escrito %c\n");
    }
    printf("Cadena entera: %s\n", cadena);
    return 0;
}


un saludo!
#277
Programación C/C++ / Re: ejercicio en C
2 Noviembre 2012, 15:02 PM
gracias a los 3 por las recomendaciones, aunque primero probare alguno de los dos libros de rir3760 a ver si puedo seguirlo mas o menos.

un saludo!
#278
char cadena[9];
int i;

fgets(cadena, 8, stdin);
for (i=0; i<8; i++) {
    if (cadena[i] < '0' || cadena[i] > '9') {
        printf("ERROR: Ingresa solo numeros!\n");
        break;
    }
}


con fgets() el usuario podria introducir mas digitos pero solo se aceptarian 8, y luego con el for irias comprobando que cada uno de ellos fuera un numero. si no lo es, te salta el error y luego sale del for. tendrias que implementar algo asi dentro de un while con su respectiva variable de control para repetir este proceso hasta que el usuario introdujese un numero valido.

un saludo!
#279
CitarLo unico que no entiendo es esto:
segundos%=60

es el operador resto o mod (como dije en el primer comentario), y esta sentencia es equivalente a esta:

segundos=segundos%60;

exactamente igual que todas estas que quizas si que has visto:

a+=b; // a=a+b;
a*=b; // a=a*b;
//etc


Citarconocia el operador ternario, para que quede mas bonito esta bien usarlo, pero a mi personalmente me gusta mas usar un if - else.

de hecho, a parte de bonito o no (que eso va a gustos), es mas eficiente que un if/else. pero bueno en este programa tampoco viene de ahi asi que...

un saludo!
#280
has probado a introducir el movimiento asi?

scanf("%d %c %d", &a, &aux, &b);

en este caso, en aux tendras la ','. luego podrias comprobarlo por si el usuario ha cometido un error, algo asi:

if (aux != ',') printf("ERROR: Introduce un formato valido -> a,b\n");

un saludo!