/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ideas para un algoritmo

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 22/10/2004 1:49 pm
Título: ideas para un algoritmo

hola!
tengo un trabajito y quisiera que me dieran ideas de como realizar este algoritmo...cualquier empujoncito sirve. Wink
muchas gracias!
aqui les dejo el enunciado

Cita:

Se pide que construya un programa que tomando una secuencia de 15
variables lógicas y 14 funciones, calcule el resultado de aplicar las 14
operaciones en orden a las 15 variables. Suponga además que la precedencia de las funciones es siempre de izquierda a derecha. Y para esto, construya las funciones int and1(int, int) y int or1(int, int) que implementen las funciones
lógicas.
Ejemplo:
Variables : 110101010101010
Funciones : 22122221112221
Resultado : 0
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 22/10/2004 2:59 pm
Título:

Hola.
Yo lo haría con arrays.
Código:
int vars[15] = {1,1,0,1,0,1,0,1,0,1,0,1,0,1,0};
int func[14] = {2,2,1,2,,2,2,2,1,1,1,2,2,2,1};
int i, resultado;

resultado = vars[0];
for (i = 0; i < 14; i++) {
  if (func[i] == 1)
     resultado = and1(resultado, vars[i+1]);
  else
     resultado = or1(resultado, vars[i+1]);
}


El código sólo es un ejemplo (no lo he probado). Supone que la función 1 es and y la función 2 es or.

Un saludo.
Volver arriba
Yahoo Messenger
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 22/10/2004 3:25 pm
Título:

gracias alp...
si pudieras explicarme lo que hiciste no estaria mal Surprised
muchas gracias por responder Wink
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 22/10/2004 3:56 pm
Título:

Primero declaramos dos arrays con las variables y las funciones.
Asignamos a resultado el valor de la primera variable.
Recorremos el array de funciones, llamando a and1() o or1(), dependiendo de la función, utilizando como parámetros el propio resultado y la siguiente variable. He supuesto que la función 1 se corresponde con and y la función 2 con or.

Gráficamente, lo que hemos hecho es:

1 OR 1 OR 0 AND 1 OR 0 OR 1 OR 0 .....


El programa lo hace así:

resultado = 1
resultado = resultado OR 1
resultado = resultado OR 0
resultado = resultado AND 1
resultado = resultado OR 0
resultado = resultsdo OR 1
resultado = resultado OR 0
......

Espero haberme explicado bien y no haberte liado.

Un saludo.
Volver arriba
Yahoo Messenger
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 23/10/2004 4:22 am
Título:

gracias alp, tratare de hacerlo Very Happy ... si tengo nuevas dudas te consultare Confused
gracias nuevamente Wink
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com