Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 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.491
Agradecimientos dados: 166
Agradecimientos: 696 en 50 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.745
Agradecimientos dados: 154
Agradecimientos: 125 en 79 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
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.976 en 451 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.431
Agradecimientos dados: 271
Agradecimientos: 912 en 109 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.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 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
Agro Sin conexión
Presidente del CEIT
Su marca puede estar aquí
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 6.760
Agradecimientos dados: 252
Agradecimientos: 892 en 293 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
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.976 en 451 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.745
Agradecimientos dados: 154
Agradecimientos: 125 en 79 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
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.976 en 451 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.431
Agradecimientos dados: 271
Agradecimientos: 912 en 109 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
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.976 en 451 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.745
Agradecimientos dados: 154
Agradecimientos: 125 en 79 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
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.976 en 451 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.491
Agradecimientos dados: 166
Agradecimientos: 696 en 50 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: 4 invitado(s)