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

#11
Programación C/C++ / [Duda C] car++ ó ++car
3 Noviembre 2012, 22:25 PM
Buenas, os planteo una duda sencilla que no encuentro la respuestas  :P

++car, car++, ¿Qué diferencias hay en poner "++" o "--" a la derecha o a la izquierda?
#12
Muchas gracias por vuestras respuestas, y rapidez.
#13
Buenas, tengo el siguiente código, el cual calcula el factorial de un número:

Citar#include <stdio.h>

int main(){

int num,copianum;
long unsigned fact=1;


do{
puts("Introduce numero");
scanf("%d",&num);
}while(num<0);

copianum=num;
while(num>1)
fact*= num--;


printf("El factorial de %d es %lu\n",copianum,fact);
system("pause");
return 0;
}


Estoy tratando de descifrar como funciona, pero es esto lo que no comprendo del todo:

Citar
while(num>1)
fact*= num--;

num--, ¿Es igual a num-1 ?

Pense que sería lo mismo poner:

fact=fact*(num-1)

Pero al sustituirlo el programa no funciona, entonces estoy algo perdido, ¿como se interpreta: fact*=num-- ?

Espero vuestra ayuda,

Muchas gracias.





#14
Programación C/C++ / Re: Duda en "if"
30 Octubre 2012, 22:26 PM
Muchas gracias por vuestros comentarios  ;D
#15
Programación C/C++ / Duda en "if"
30 Octubre 2012, 22:03 PM
Buenas soy nuevo en este mundo del C, haber si alguien de por aquí me puede echar una mano.

Estoy tratando de hacer el siguiente ejercicio:

Realiza un programa que lea dos números por teclado y a continuación un carácter que indique la operación aritmética a realizar con ellos(+ - * /). El programa devuelve, por pantalla, el resultado de dicha operación.

Comencé así:


#include <stdio.h>

int main(){
int a,b;
char oper;
puts("Introduce dos valores\n");
scanf("%d %d",&a,&b);
fflush(stdin);
puts("Introduce un caracter");
scanf("%c",&oper);


Lo que se me ocurre es poner, "si oper = +, entonces hacer a+b" y lo mismo para las otras 3 operaciones (* , - , /)

Pero ahí mi duda:

if(oper=+)
{

}


Este último código estaría mal planteado, ¿cierto? ¿Como podría hacerlo?

Os agradecería que me orientaseis :)

Un saludo.