Rincon del PROGRAMADOR.Lenguaje C - NUEVA DUDA pag2

Porque en la vida no todo es C4...

Moderador: Moderadores

Rincon del PROGRAMADOR.Lenguaje C - NUEVA DUDA pag2

Notapor des1234 » Mar Nov 20, 2007 0:07 am

Pues si, ahi dejo la pregunta, espero que alguien entienda, o le guste o pueda servirme de ayuda en este post que pongo. Es la puta asignatura que tengo pendiente de aprobar para ser informático oficialmente reconocido :lol: y ya llevo 4 años con este y no tengo cojones, se me hace muy cuesta arriba. He pensado que si alguno entendeis o la estais dando, utilizar este post para posibles dudas que nos vayan surgiendo.

Planteo aqui la primera, no entiendo porque no me funciona este programa....

/*Programa que me diga todos los numeros perfectos comprendidos entre 2 numeros
dados.*/

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

main()
{
int num1;
int num2;
int aux;//variable que ira probando posibles divisores de un numero
int suma;

printf("Introduce numero1: comienzo de intervalo: ");
scanf("%d",&num1);
printf("Introduce numero2: final de intervalo: ");
scanf("%d",&num2);

num1=num1+1;

while (num1<num2)
{
suma=0;
aux=1;

while (aux<num1)
{
if (num1&aux==0)
{
suma=suma+aux;
}
aux++;
}

if(suma==num1)
{
printf("%d" , num1);
}

num1++;
}

getch();




}

/* PROGRAMACIÓN 2007-2008 © Juan Luis Marín Cruz */


Alguien puede ayudarme? O este post caera en el olvido? ;)

MUCHAS GRACIAS

Un fuerte abrazo
Última edición por des1234 el Vie Nov 23, 2007 12:48 pm, editado 2 veces en total
des1234
C4atrero Profesional :D
C4atrero Profesional :D
 
Mensajes: 2159
Registrado: Jue Ago 24, 2006 21:25 pm

Notapor des1234 » Mar Nov 20, 2007 0:08 am

:shock: :cry: No permite margenes el foro?

Es que asi es hasta incomodo de leer... :?:
des1234
C4atrero Profesional :D
C4atrero Profesional :D
 
Mensajes: 2159
Registrado: Jue Ago 24, 2006 21:25 pm

Notapor bender » Mar Nov 20, 2007 0:13 am

Hola thunderlex

Prueba a cambiar el nombre de la función main(), a
int main(int argc, char *argv[])

Posiblemente asi funcione.

Suerte :)
--
Planear es esencial, los planes son inútiles.
Erwin Rommel
Avatar de Usuario
bender
Piloto titular C4atrero
Piloto titular C4atrero
 
Mensajes: 684
Registrado: Lun Ene 29, 2007 22:21 pm
Ubicación: Montcada i Reixach

Notapor tonyc4 » Mar Nov 20, 2007 0:13 am

Yo soy programador, hace tiempo que no toco C++ pero si quieres te echo una mano ok?

Para lo que haga falta aqui estoy
No corre el que mas acelera, sino el que menos frena
tonyc4
Copiloto C4atrero
Copiloto C4atrero
 
Mensajes: 39
Registrado: Dom Mar 18, 2007 13:45 pm

Notapor Iñakin » Mar Nov 20, 2007 0:15 am

Como te ha dicho Benger, o sino vas a recibir ni devolver parametros la puedes poner de forma
void main(void)

Un saludo de un informatico y un consejo: consultoria no!!! jeje.
Tierno por dentro, Agresivo por fuera
Iñakin
Integrandome
Integrandome
 
Mensajes: 23
Registrado: Dom Mar 25, 2007 18:55 pm

Notapor Loboluna » Mar Nov 20, 2007 0:15 am

Yo en la carrera de ingenieria tenia esa asignatura pero apenas me acuerdo de nada, a ver si encuentro mis apuntes y ejercicios entre ellso ese mismo que los tengo todos resueltos y te los mando.
un saludo compi.
Berlina Gris Fer 1.6HDI 110cv VTR+
ooooo000O - Wolf Spirit - O000ooooo
Avatar de Usuario
Loboluna
Fitipaldi C4atrero
Fitipaldi C4atrero
 
Mensajes: 1118
Registrado: Lun Mar 12, 2007 10:34 am
Ubicación: Cortes de la Frontera (Málaga)

Notapor OST_NeoX » Mar Nov 20, 2007 0:16 am

Si nos dice que se supone que tiene que hacer el programa lo mismo te ayudamos algo, pero asi pues dificilmente. Soy programador VB y metido tambien en temas de consultoría :S, aunque algo de C se.

Olvidate del argc y argv, ya que las variables que llenas (num1 y num2) las pides por pantalla.

Por cierto... ¿estas seguro de querer terminar y ser programador?
Imagen
Exclusive HDI 110 Azul Oriental + Navi RT5 + Coral + Solarcheck
Avatar de Usuario
OST_NeoX
Fitipaldi C4atrero
Fitipaldi C4atrero
 
Mensajes: 1439
Registrado: Lun Feb 12, 2007 17:39 pm
Ubicación: Pucela City Again

Notapor tonyc4 » Mar Nov 20, 2007 0:17 am

sip, hazle caso a bender.

que error te da al compilar?? leer los errores siempre ayuda mucho.
No corre el que mas acelera, sino el que menos frena
tonyc4
Copiloto C4atrero
Copiloto C4atrero
 
Mensajes: 39
Registrado: Dom Mar 18, 2007 13:45 pm

Notapor mariofuenla » Mar Nov 20, 2007 0:21 am

si necesitas cualquier cosa pregunta que te vamos a ayudar en lo que podamos (yo por lo menos) que a mi tb me costó sacarmela...jeje

me decanto más por el void main () ya que si no recuerdo mal el int main(int argc, char *argv[]) es para cuando le pasas algo por parametro al programa (argc es el numero de parametros que recibes y argv la lista de parametros)

saluds y suerte
Imagen
C4 Coupé 2.0 HDi VTR+, Pack VTR+, Techo, RT4, alerón, krakatoas...
Avatar de Usuario
mariofuenla
Piloto de pruebas C4atrero
Piloto de pruebas C4atrero
 
Mensajes: 437
Registrado: Mar Mar 27, 2007 14:46 pm
Ubicación: Coupé 2.0 HDi VTR+

Notapor a100rouge » Mar Nov 20, 2007 0:29 am

Donde falla??

En ejecución o en compilación???

QUe es número perfecto, jejjejje??
La inteligencia me persigue pero yo soy más rápido!!!!
Avatar de Usuario
a100rouge
Colaborador
Colaborador
 
Mensajes: 14879
Registrado: Mié Abr 18, 2007 1:01 am
Ubicación: Zarautz, Gipuzkoa

Notapor nh4 » Mar Nov 20, 2007 0:34 am

Tio dinos donde falla o en que linea te da el error puede ser un error de estructura o de la sintesis del programa la verdad es que yo soy mas de ensamblador....
Imagen
Avatar de Usuario
nh4
C4atrero ilustre
C4atrero ilustre
 
Mensajes: 4262
Registrado: Sab Jul 29, 2006 0:55 am
Ubicación: madrid

Notapor OST_NeoX » Mar Nov 20, 2007 0:34 am

if (num1&aux==0)
{
suma=suma+aux;
}

Creo que por ahi van a ir los tiros.

Si quieres sacar el resto de una division entre num1 y aux, entonces es un %, no un &

En todo caso no recuerdo exactamente que hace el & en C, creo que es para referirse a un puntero, pero no estoy seguro. Y en esa sentencia el poner && tampoco tiene mucho sentido, asi que supongo que querrias poner %

Eso seria en cuanto a un posible error de sintaxis. Con respecto al resto, estoy igual que a100rouge.
Imagen
Exclusive HDI 110 Azul Oriental + Navi RT5 + Coral + Solarcheck
Avatar de Usuario
OST_NeoX
Fitipaldi C4atrero
Fitipaldi C4atrero
 
Mensajes: 1439
Registrado: Lun Feb 12, 2007 17:39 pm
Ubicación: Pucela City Again

Notapor des1234 » Mar Nov 20, 2007 1:23 am

OST_NeoX escribió:if (num1&aux==0)
{
suma=suma+aux;
}

Creo que por ahi van a ir los tiros.

Si quieres sacar el resto de una division entre num1 y aux, entonces es un %, no un &

En todo caso no recuerdo exactamente que hace el & en C, creo que es para referirse a un puntero, pero no estoy seguro. Y en esa sentencia el poner && tampoco tiene mucho sentido, asi que supongo que querrias poner %

Eso seria en cuanto a un posible error de sintaxis. Con respecto al resto, estoy igual que a100rouge.


Muchisimas GRACIAS tio!! El programa no fallaba, sino que claro, ahi cogia un '&' en vez de un '%' (se me escurrio el dedo y pulse equivocadamente al picar el código) y no hacia el resto de la división!!

Me ha sorprendido ver cuanta ayuda he recibido en este post! Sois la reostia en serio!!

os quiero joder!! :cry: :cry: MUCHAS GRACIAS!!
des1234
C4atrero Profesional :D
C4atrero Profesional :D
 
Mensajes: 2159
Registrado: Jue Ago 24, 2006 21:25 pm

Notapor Willosby » Mar Nov 20, 2007 9:56 am

Y yo pensando que C++ significaba "Comer mucho mucho"

Bueno, otra vez será

:meparto:
Imagen
Avatar de Usuario
Willosby
C4atrero Profesional :D
C4atrero Profesional :D
 
Mensajes: 9417
Registrado: Vie Jul 28, 2006 13:55 pm

Notapor Davilinho » Mar Nov 20, 2007 11:08 am

Willosby escribió:Y yo pensando que C++ significaba "Comer mucho mucho"

Bueno, otra vez será

:meparto:


:tap:


:lol:


Para cualquier consulta de Java, Pl/sql, oracle... no dudes en preguntar ;)
Coupé VTR + 1.6HDI 92Cv - Negro Obsidien Alerón + MP3 + VTRPack
Avatar de Usuario
Davilinho
Piloto titular C4atrero
Piloto titular C4atrero
 
Mensajes: 727
Registrado: Mar Ene 30, 2007 15:35 pm
Ubicación: Barcelona

Notapor OST_NeoX » Mar Nov 20, 2007 11:14 am

thunderlex escribió:
OST_NeoX escribió:if (num1&aux==0)
{
suma=suma+aux;
}

Creo que por ahi van a ir los tiros.

Si quieres sacar el resto de una division entre num1 y aux, entonces es un %, no un &

En todo caso no recuerdo exactamente que hace el & en C, creo que es para referirse a un puntero, pero no estoy seguro. Y en esa sentencia el poner && tampoco tiene mucho sentido, asi que supongo que querrias poner %

Eso seria en cuanto a un posible error de sintaxis. Con respecto al resto, estoy igual que a100rouge.


Muchisimas GRACIAS tio!! El programa no fallaba, sino que claro, ahi cogia un '&' en vez de un '%' (se me escurrio el dedo y pulse equivocadamente al picar el código) y no hacia el resto de la división!!

Me ha sorprendido ver cuanta ayuda he recibido en este post! Sois la reostia en serio!!

os quiero joder!! :cry: :cry: MUCHAS GRACIAS!!


De nada hombre. Ya que has cometido el error de ser informatico, los informaticos del foro te echamos un cable en lo que haga falta xD.
Imagen
Exclusive HDI 110 Azul Oriental + Navi RT5 + Coral + Solarcheck
Avatar de Usuario
OST_NeoX
Fitipaldi C4atrero
Fitipaldi C4atrero
 
Mensajes: 1439
Registrado: Lun Feb 12, 2007 17:39 pm
Ubicación: Pucela City Again

Notapor Somi » Mar Nov 20, 2007 12:08 pm

Y yo que pensaba que era canal plus porno........ :meparto:
C4 Coupé 2.0i 16V VTS Techo Panorámico, Antiagresión, Navi RT5 y mucho más!!! 09-02-05 :hola:
Avatar de Usuario
Somi
C4atrero Profesional :D
C4atrero Profesional :D
 
Mensajes: 32223
Registrado: Mar Jul 25, 2006 1:15 am
Ubicación: VTS 2.0i 16V

Notapor Willosby » Mar Nov 20, 2007 12:17 pm

Somi el Canal plus ese es C+x
Imagen
Avatar de Usuario
Willosby
C4atrero Profesional :D
C4atrero Profesional :D
 
Mensajes: 9417
Registrado: Vie Jul 28, 2006 13:55 pm

Notapor bender » Mié Nov 21, 2007 9:37 am

Bueno, me alegro de que hayas podido solucionarlo :D

Ahora, pregunta para nota, sabes porque el lenguaje se llama C ?? (es más fácil de lo que parece)
--
Planear es esencial, los planes son inútiles.
Erwin Rommel
Avatar de Usuario
bender
Piloto titular C4atrero
Piloto titular C4atrero
 
Mensajes: 684
Registrado: Lun Ene 29, 2007 22:21 pm
Ubicación: Montcada i Reixach

Notapor meiker_C4 » Mié Nov 21, 2007 9:48 am

Aun asi, thunderlex, esto es C: y no C++. Usease C estructurado.

Para poder aprobar aunque este programa estaba bien facil y te lo ponen en todos los institutos de este pais, ejjejejje, no deberias desarrollar las funciones dentro del propio programa.


Te explico: Si tu profesor X, te pide calcular "Y" numeros primos, Lo que deberias hacer para que tu programa siempre este bien es hacer los siguiente.

Perdir datos

LLamara a la funcion "Y" numeros primos

Mostrar resultado

Funcion Y numeros primos

Con un programa asi nunca te pueden poner mal el ejercicio solo bajar nota en caso de que la funcion este mal. Dado que el programa en si esta totalmente bien escrito.

Con esto haras programas modulares y podras crear tus propias librerias .h y asi si te piden un programa que calcule cualquier cosa y ya lo hiciste en el pasado solo tienes que incluir tu libreria y llamarla al principio del mismo.

Un saludo y mucha suerte.

;)
meiker_C4
Fitipaldi C4atrero
Fitipaldi C4atrero
 
Mensajes: 1761
Registrado: Lun Nov 06, 2006 14:47 pm

Notapor SiL » Jue Nov 22, 2007 16:50 pm

thunder, si en el main no devuelve ningun tipo, pon en vez de tipo entero "int", un void que no devuelve na... a ve si t sirve d ayuda, k yo solo toy en segundo jejeje.. m kdan algunas asignaturas mas.. suerte.
Peña del Barça C4atreros.es Número de socio 032
SiL
Piloto de pruebas C4atrero
Piloto de pruebas C4atrero
 
Mensajes: 385
Registrado: Mié Dic 06, 2006 15:02 pm

Notapor des1234 » Jue Nov 22, 2007 17:42 pm

meiker_C4 escribió:Aun asi, thunderlex, esto es C: y no C++. Usease C estructurado.

Para poder aprobar aunque este programa estaba bien facil y te lo ponen en todos los institutos de este pais, ejjejejje, no deberias desarrollar las funciones dentro del propio programa.


Te explico: Si tu profesor X, te pide calcular "Y" numeros primos, Lo que deberias hacer para que tu programa siempre este bien es hacer los siguiente.

Perdir datos

LLamara a la funcion "Y" numeros primos

Mostrar resultado

Funcion Y numeros primos

Con un programa asi nunca te pueden poner mal el ejercicio solo bajar nota en caso de que la funcion este mal. Dado que el programa en si esta totalmente bien escrito.

Con esto haras programas modulares y podras crear tus propias librerias .h y asi si te piden un programa que calcule cualquier cosa y ya lo hiciste en el pasado solo tienes que incluir tu libreria y llamarla al principio del mismo.

Un saludo y mucha suerte.

;)


Yo lo haria con uso de funciones, esta claro, pero estamos en el primer trimestre, y aun el profesor no lo ha explicado, por lo que no permite hacerlo con funciones. Yo tengo la ventaja de que como soy repetidor, seria capaz de hacerlo con funciones :lol: , pero te vuelvo a repetir que el profesor no quiere, además que es un puto tocapelotas y no hay que llevarle la contraria.
des1234
C4atrero Profesional :D
C4atrero Profesional :D
 
Mensajes: 2159
Registrado: Jue Ago 24, 2006 21:25 pm

Notapor paquedo » Jue Nov 22, 2007 17:56 pm

bender escribió:Bueno, me alegro de que hayas podido solucionarlo :D

Ahora, pregunta para nota, sabes porque el lenguaje se llama C ?? (es más fácil de lo que parece)



Si no recuerdo mal, es porque primero hicieron un lenguaje que lo llamaron A, luego fue B y el bueno se quedó con el nombre "C"
Ex C4 LX HDi 92 Gris Fer, Pack LX, Cable Aux, Pantalla C, USB BOX y Parrot CK3100

...Y mientras te vas comiendo una aceituna, entérate Jaén, como tu ninguna!!
Avatar de Usuario
paquedo
Piloto de pruebas C4atrero
Piloto de pruebas C4atrero
 
Mensajes: 215
Registrado: Mié Jun 27, 2007 11:59 am
Ubicación: Madrid

Notapor bender » Jue Nov 22, 2007 18:25 pm

paquedo escribió:

Si no recuerdo mal, es porque primero hicieron un lenguaje que lo llamaron A, luego fue B y el bueno se quedó con el nombre "C"


Minipunto y punto para paquedo!! :D
--
Planear es esencial, los planes son inútiles.
Erwin Rommel
Avatar de Usuario
bender
Piloto titular C4atrero
Piloto titular C4atrero
 
Mensajes: 684
Registrado: Lun Ene 29, 2007 22:21 pm
Ubicación: Montcada i Reixach

Notapor meiker_C4 » Vie Nov 23, 2007 9:03 am

Thunder ya decia yo que algo raro tenia que haber.

Mucha suerte ;)
meiker_C4
Fitipaldi C4atrero
Fitipaldi C4atrero
 
Mensajes: 1761
Registrado: Lun Nov 06, 2006 14:47 pm
Siguiente

Volver a Otras Historias...

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados