Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2013, 11:59
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: ¿Como puedo reducir este código?

Si necesitas todas las variables no podras reducir el tamaño del programa pero si el del codigo, y es lo que planteas como solucion: una lista de variables. Redefino los nombres de variable que has usado en tu ejemplo para que quede mas claro

Código C:
Ver original
  1. //redefino 'variable' por 'indice_contenedor'
  2. //redefino 'a' por 'valor'
  3. //redefino 'variable1', 'variable2' etc por una lista de variables llamada 'contenedores' que supongamos que son tipos enteros
  4.  
  5. int contenedores[5];
  6. int indice_contenedor;
  7. int valor;
  8.  
  9. //supongamos que quieres rabajar con el contenedor nº 2
  10. indice_contendor = 3;
  11.  
  12. //y que quieres asignarle el valor 55
  13. valor = 55;
  14.  
  15. //seleccionas el contenedor segun indice y asignas valor
  16. contenedores[indice_contenedor] = value;

Ten en cuenta que esto requiere un uso determinado: los indices por defecto estan basados en 0 (el primer contenedor esta bajo el indice 0, el segundo bajo el 1, etc), pero puedes cambiarlos solo con 'traducir' la posicion.

Ademas tambien tienes que comprovar dos errores posibles: que el indice no sea menor que 0 y que no sea mayor que la ultima posicion.


Saludos
vosk

Última edición por vosk; 29/10/2013 a las 12:10