Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Ayuda con un programa en C
Autor Mensaje
Gonsha Sin conexión
Presidente del CEIT
Wub Wub Nation
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.492
Agradecimientos dados: 167
Agradecimientos: 601 en 48 posts
Registro en: Mar 2012
Mensaje: #1
Ayuda con un programa en C Dudas y recomendaciones Informática I (Electrónica)
Hola gente. Estoy haciendo algunos ejercicios del libro de Deitel y hay uno que no me sale. No se como hacerlo. Este dice asi:

Escriba un programa que encuentre todos los Triple Pitagoricos (Un Triple Pitagorico consiste en una tupla de tres enteros positivos a, b, c que cumplen que lado1² + lado2² = hipotenusa².) para lado1, lado1 y hipotenusa que no sean mayores que 500. Utilice un triple for anidado que intente todas las posibilidades.

Ni idea como resolverlo. ¿Alguien me ayuda?

Saludos!

[Imagen: tumblr_mram6vK6161rxdmpio1_400.gif]
12-09-2012 15:18
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Vallo Sin conexión
Mejor Firma 2011
HAHAHAHAH

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.711
Agradecimientos dados: 142
Agradecimientos: 90 en 66 posts
Registro en: Sep 2009
Mensaje: #2
RE: Ayuda con un programa en C
lo más simple es probar por fuerza bruta, digamos...todas las combinaciones posibles, tres for y tres if y vas aumentando la variable con cada iteración...aunque tiene poco sentido andar probando si 400^2 + 320 ^2 = 1^2 =P digamos, es la solución más simple de pensar y menos eficiente.

[Imagen: MIsnAz2.png]
12-09-2012 17:37
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.606
Agradecimientos dados: 600
Agradecimientos: 2.553 en 423 posts
Registro en: Apr 2010
Mensaje: #3
RE: Ayuda con un programa en C

for(i=0,i<500,i++){
for(j=0,j<500,j++){
for(f=0,f<500,f++){
if(pow(i)+pow(j)==pow(f)){
//aca guardas en el vector.
}
}
}
}



a mi también me parecio una incoherencia pero bueno...

[Imagen: digitalizartransparent.png]
(Este mensaje fue modificado por última vez en: 12-09-2012 18:24 por Feer.)
12-09-2012 18:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
JulianD Sin conexión
Colaborador
~`☼`~
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 2.435
Agradecimientos dados: 275
Agradecimientos: 805 en 108 posts
Registro en: Feb 2011
Mensaje: #4
RE: Ayuda con un programa en C
Es que es esa justamente la solucion que le estan pidiendo.

Dentro de cada for aumentas una sola de las variables, dentro del ultimo for haces la comprobacion de la suma..
Si es valida, almacenas los 3 valores.

Ya lo hizo feer, igual la potencia con pow es: pow (base, potencia) jaja (creo =P )

[Imagen: 2r27ldw.jpg]
(Este mensaje fue modificado por última vez en: 12-09-2012 18:27 por JulianD.)
12-09-2012 18:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.160
Agradecimientos dados: 773
Agradecimientos: 755 en 322 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #5
RE: Ayuda con un programa en C
el tercer for de adentro en vez de ir desde 0 hasta 500 podrias ir desde a+b hasta 500
para ahorrar un par de ciclos (?)

al ser enteros, pow(a) + pow(b) siempre va a ser > a+b (Excepto que a y b sean iguales ambos a 1 o 0, o combinados), entonces pones a + b para esos 2 casos

[Imagen: v34BEFt.gif]
(Este mensaje fue modificado por última vez en: 13-09-2012 12:17 por gonnza.)
13-09-2012 12:16
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Adriano Sin conexión
Presidente del CEIT
sonaiNTU arap anoD
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 6.718
Agradecimientos dados: 243
Agradecimientos: 763 en 259 posts
Registro en: Jul 2008
Facebook Twitter
Mensaje: #6
RE: Ayuda con un programa en C
Y si queres optimizarlo un poco mas, podes hacer el for de 1 a 250 (hacerlo arrancar en 0 no tiene sentido =P) y analizar lo que dice feer para i,j y f y ademas para 500-i, 500-j y 500-f en la misma vuelta

[Imagen: digitalizartransparent.png]
13-09-2012 12:20
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.606
Agradecimientos dados: 600
Agradecimientos: 2.553 en 423 posts
Registro en: Apr 2010
Mensaje: #7
RE: Ayuda con un programa en C
Y si queres que la gente se quede mirando lo groso que sos metes un puntero de buffer y usas recursividad con una variable estática(?)

[Imagen: digitalizartransparent.png]
14-09-2012 00:01
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Vallo Sin conexión
Mejor Firma 2011
HAHAHAHAH

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.711
Agradecimientos dados: 142
Agradecimientos: 90 en 66 posts
Registro en: Sep 2009
Mensaje: #8
RE: Ayuda con un programa en C
y después ofuscás el código porque la tenés gigante (?

[Imagen: MIsnAz2.png]
(Este mensaje fue modificado por última vez en: 14-09-2012 00:36 por Vallo.)
14-09-2012 00:36
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.606
Agradecimientos dados: 600
Agradecimientos: 2.553 en 423 posts
Registro en: Apr 2010
Mensaje: #9
RE: Ayuda con un programa en C
Este esta ofuscado mira vallo:



#include <stdio.h>
char a[15];
main() {
char *p=a;
p++; ++*p;++*p;++*p;++*p;++*p;++*p;
while(*p){p--;++*p;++*p;++*p;p++;--*p;}
p--;
while(*p){
p++;++*p;++*p;++*p;++*p;
p++;++*p;++*p;++*p;++*p;++*p;++*p;
p++;++*p;++*p;++*p;++*p;++*p;++*p;
p++;++*p;++*p;++*p;++*p;++*p;++*p;
p++;++*p;++*p;
p++;++*p;++*p;++*p;++*p;++*p;
p--;p--;p--;p--;p--;p--;--*p;
}
p++;
putchar(*p);p++;--*p;--*p;--*p;--*p;--*p;--*p;--*p;
putchar(*p);p++;putchar(*p);
putchar(*p); p++;++*p;++*p;++*p;
putchar(*p);p++;--*p;--*p;--*p;--*p;
putchar(*p);p++;--*p;--*p;--*p;
putchar(*p);p--;p--;putchar(*p);++*p;++*p;++*p;
putchar(*p);p--;putchar(*p);p--;--*p;
putchar(*p);p++;p++;p++;++*p;putchar(*p);
while(*p) {--*p;}
++*p;++*p;++*p;++*p;++*p;++*p;++*p;++*p;++*p;++*p;
putchar(*p);
}


Compilalo.
Después no digan que esa impresión por pantalla no es difícil.
Lo hizo un profesor de info I xd

[Imagen: digitalizartransparent.png]
(Este mensaje fue modificado por última vez en: 14-09-2012 00:47 por Feer.)
14-09-2012 00:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
JulianD Sin conexión
Colaborador
~`☼`~
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 2.435
Agradecimientos dados: 275
Agradecimientos: 805 en 108 posts
Registro en: Feb 2011
Mensaje: #10
RE: Ayuda con un programa en C
what the shit is that?!

[Imagen: 2r27ldw.jpg]
14-09-2012 06:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.606
Agradecimientos dados: 600
Agradecimientos: 2.553 en 423 posts
Registro en: Apr 2010
Mensaje: #11
RE: Ayuda con un programa en C
Compilalo JAJAJA

[Imagen: digitalizartransparent.png]
14-09-2012 11:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Vallo Sin conexión
Mejor Firma 2011
HAHAHAHAH

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.711
Agradecimientos dados: 142
Agradecimientos: 90 en 66 posts
Registro en: Sep 2009
Mensaje: #12
RE: Ayuda con un programa en C
qué enfermo hay que estar para programar así ajajajjajaaj

[Imagen: MIsnAz2.png]
14-09-2012 12:43
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.606
Agradecimientos dados: 600
Agradecimientos: 2.553 en 423 posts
Registro en: Apr 2010
Mensaje: #13
RE: Ayuda con un programa en C
jajajajajaja.

[Imagen: digitalizartransparent.png]
14-09-2012 12:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Gonsha Sin conexión
Presidente del CEIT
Wub Wub Nation
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.492
Agradecimientos dados: 167
Agradecimientos: 601 en 48 posts
Registro en: Mar 2012
Mensaje: #14
RE: Ayuda con un programa en C
jajajajajajajajjaa gracias gente por la ayuda thumbup3

[Imagen: tumblr_mram6vK6161rxdmpio1_400.gif]
14-09-2012 14:05
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.