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

#231
Hardware / Re: Ayuda para HDMI
3 Septiembre 2010, 18:17 PM
mira qe la placas de video antes de la seria 200 tenes qe configurar la salida... osea... si la tenias con VGA, tenes qe avisarle a la placa de video qe qeres cambiar el display a HDMI
#232
Programación C/C++ / Re: Problema con Factorial..
3 Septiembre 2010, 17:35 PM
En que parte de todo lo que dijiste que lo pongo aca abajo para qe puedas "leer" especificaste como querias el resultado??

En ningun momento dijiste: Para que es el codigo, que funcionamiento debia tener ni con que fin o para que uso, entonces mejor lee tus comentarios y despues lee los mios  :xD


Cita de: Komodo en  3 Septiembre 2010, 17:14 PM
Primero no hagas doble post esta prohibido.

Segundo se perfectamente que si quito el printf y tal me queda solo el resultado, pero es que no quiero, veo que no lees..


Cita de: Komodo en  3 Septiembre 2010, 16:47 PM
Es un error lógico no que tire un error el compilador  ¬¬

Lo digo yo, y donde dice que no lo puedo hacer así?

Jajajjaa LOL
Cita de: Komodo en  3 Septiembre 2010, 15:56 PM
Tio ayudame si sabes de verdad, el code mio esta hecho así porque es para una web.

Y tu code tiene un error.

Esto es una tontería: resultado=resultado*a;

Tienes que sumar a resultado la operación que tu pones detrás.

Yo lo que quiero es que me expliquen porque cuando pongo 9 el programa se cierra y da error.

eDITO: yo no lo hice como todo el mundo que va añadiendo hasta que llega al numero que ingreso, yo he ido restando hasta que llega a 1, y por eso lo ves tan dificil.
Cita de: Komodo en  3 Septiembre 2010, 14:20 PM
#include <stdio.h>

//Ejercicio 10

int factorial(int ff) {
    if (ff > 0)
        return ff * factorial(ff-1);
    else return 1;
}

int main()
{
    int num=0,n=0,array[num],a,resto=0;
printf("Introduce numero: ");
scanf("%i",&num);
for(a=num;a>0;a--){
        array[n]=a;
        n++;
}

for(n=0;n<num;n++){
if(array[n]!=1){
printf("%i*",array[n]);
    }
    else{
     printf("%i",array[n]);
    }
}
printf("=%i",factorial(num));
return 0;
}


Este programa coge un numero e imprime su factorial y el proceso, ejemplo:

4 - 4*3*2*1 = 24

Vale, y si lo prueban veran que a partir del 8 no funciona...

porque?
#233
Programación C/C++ / Re: Problema con Factorial..
3 Septiembre 2010, 17:06 PM
Cita de: Komodo en  3 Septiembre 2010, 16:47 PM
Es un error lógico no que tire un error el compilador  ¬¬

Lo digo yo, y donde dice que no lo puedo hacer así?

Jajajjaa LOL

mira, ahi hice que ande... ahora te muestro lo que cambie:

La funcion la mande abajo y arriba la declare nada mas, despues al num=0 le saque el =0, ya que si despues le vas a asignar un valor, es innecesario asignarle 0, Agrege un par de \n para dejar espacios.. y mmm no me acuerdo qe mas cambie :s ahora anda barbaro, lo unico qe tiene es que suponete... si vos ingresas 10 te va a devolver este resultado:


Ingrese un Numero:
10 //el numero qe ingresamos
10
9
8
7
6
5
4
3
2
1
3628800 // este seria el resultado


Esto lo hace el programa porqe le pusiste aca:

for(n=0;n<num;n++){
    if(array[n]!=1){
       printf("%i\n",array[n]);
       }
    else {
       printf("%i\n",array[n]);
       }
    }

los printf()... si no los pondrias y asignaras eso a algun valor quedaria solamente el resultado.

Salu2!


#include <stdio.h>
#include <stdlib.h>

int factorial(int ff);

int main(){
 int num,n=0,array[num],a,resto=0;
 printf("Introduce numero: \n");
 scanf("%i",&num);
 for(a=num;a!=0;a--){
    array[n]=a;
    n++;
    }
 for(n=0;n<num;n++){
    if(array[n]!=1){
       printf("%i\n",array[n]);
       }
    else {
       printf("%i\n",array[n]);
       }
    }
printf("%i\n",factorial(num));
system("PAUSE");
return 0;
}

int factorial(int ff){
  if (ff > 0){
        return (ff * factorial(ff-1));
        }
  else {
        return 1;
        }
   }


EI: juntando mensajes.

igualmente el problema qe veo qe persiste es que el resultado es un numero tan grande que probablemente supere el espacio reservado y tira error el programa, pero hasta 12 o 13 anda barbaro el programa.
#234
Programación C/C++ / Re: Problema con Factorial..
3 Septiembre 2010, 16:43 PM
el code mio no tira ningun error xD si copiaste y lo pegaste en 1 sola linea, cualquier code tira error.


En que parte de todo lo que dijiste dice qe es para una web??? porqe lo lei 2 o 3 veces y no encuerto la parte esa...
Cita de: Komodo en  3 Septiembre 2010, 14:20 PM

#include <stdio.h>

//Ejercicio 10

int factorial(int ff) {
    if (ff > 0)
        return ff * factorial(ff-1);
    else return 1;
}

int main()
{
    int num=0,n=0,array[num],a,resto=0;
printf("Introduce numero: ");
scanf("%i",&num);
for(a=num;a>0;a--){
        array[n]=a;
        n++;
}

for(n=0;n<num;n++){
if(array[n]!=1){
printf("%i*",array[n]);
    }
    else{
     printf("%i",array[n]);
    }
}
printf("=%i",factorial(num));
return 0;
}


Este programa coge un numero e imprime su factorial y el proceso, ejemplo:

4 - 4*3*2*1 = 24

Vale, y si lo prueban veran que a partir del 8 no funciona...

porque?
#235
Programación C/C++ / Re: Problema con Factorial..
3 Septiembre 2010, 15:15 PM
No se si es lo que buscabas, pero te la complicaste demasiado...

ya lo probe y asi queda mas compacto:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 int a=1, c, resultado=1;
 scanf("%d",&c);
 while (c!=a){
       resultado=resultado*a;
       a++; // jejeje toy empezando a usar estos como me dijeron  ;D
 }
 printf("%d", resultado);

 system("PAUSE");
 return 0;
}


Obviamente, al usar variables int, tenes menos espacios reservados y por lo tanto no vas a tener tanta libertad al preguntar un numero... osea, no creo qe el maximo a evaluar sea 25 o 20...
#236
Programación C/C++ / Re: Trokan.c Ayuda Windows C
3 Septiembre 2010, 14:48 PM
Cita de: Eternal Idol en  3 Septiembre 2010, 14:41 PM
while (1) es un bucle infinito, mejor usar for (;; ) aunque los compiladores modernos no emitan la comparacion redundante con el 1.

Lo mismo me parecio a mi, pero me dijo esto:
jjajaja yo no entiendo mucho todavia asi que lo acepte con sabiduria jejeje

Cita de: Sagrini en  3 Septiembre 2010, 11:30 AM
Clodan, no es necesario poner nada mas que un uno porque el computer luego lo pasa a ensamblador y ahi lo que queda es hacer la operacion entre parentesis, si la hay y si el resultado es positivo, o sea, diferente de cero, hace lo que viene entre las llaves.
Hay que ver como de grande es un code con una sola instruccion WHILE!!!

Ya he visto el fallillo xD no es un puntero. Voy a provarlo ahora mismo. Muxas gracias ctlon. Eso normalmente lo hago despues, pero ya ves xD. Lo hago asi para que mientras escribo el code no sea largo, pero va a ser que no!!!

Saludos y gracias a los dos
#237
Programación C/C++ / Re: Programa Bluetooh con c++
2 Septiembre 2010, 18:13 PM
mmm creo qe para poder ayudar hay que poner un minimo code o presentar algo de como seria tu idea, personalmente yo recien toy arrancando con C asi qe ni de suerte puedo ayudarte, pero te deseo lo mejor! ajajaa ya estas terminandoo!!
#238
Programación C/C++ / Re: Trokan.c Ayuda Windows C
2 Septiembre 2010, 17:05 PM
mira, puede ser que siga asi porqe entra al while y no lo comparas con nada

osea pones while 1... while 1 que? entendes?

osea si pones while tenes qe poner una condicion, onda while (x<1){} y cosas asi, sino va a seguir repitiendose
#239
Programación C/C++ / Re: ayuda plisss!!!
2 Septiembre 2010, 15:51 PM
Codigo Corregido, no uses "ñ", el c++ no las reconocia. Faltaban bastantes ';' y te recomiendo qe siempre que uses IF abras y cierres { } asi queda mas ordenado, al igual que con el else.

Salu2!

PD: en la declaracion de la funcion bisiesto faltaba poner tambien la variable dentro de los parentesis!


#include <stdio.h>
#include <conio.h>

int bisiesto(int a);

int main(){
int B,ano;
scanf("%d",&ano);
B=bisiesto(ano);
if(B==0)
 printf("No es bisiesto");
 getch();
}
int bisiesto(int a){
int b;
if((a%4)==0){
 b=1;
}
else {
b=0;
}
return(b);
}
#240
El problema con el que me encuentro es que yo vivo en argentina, y lo que a ustedes les cuesta 40€ a mi me cuesta 160$, mas tarifas de importacion que lo lleva a tener un precio de 200$ o mas...

Es por eso que aca en argentina circula gratuitamente tanta pirateria y nadie hace nada...