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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / [Duda C] car++ ó ++car en: 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  Programación / Programación C/C++ / Re: [Duda C] Ayuda a comprender un código. en: 3 Noviembre 2012, 18:41 pm
Muchas gracias por vuestras respuestas, y rapidez.
13  Programación / Programación C/C++ / [Duda C] Ayuda a comprender un código. en: 3 Noviembre 2012, 18:25 pm
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 / Programación C/C++ / Re: Duda en "if" en: 30 Octubre 2012, 22:26 pm
Muchas gracias por vuestros comentarios  ;D
15  Programación / Programación C/C++ / Duda en "if" en: 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í:


Código:
#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:

Código:
if(oper=+)
{

}

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

Os agradecería que me orientaseis :)

Un saludo.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines