Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/12/2011, 10:37
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Dudas prgramación en c++ matrices... y de todo un poco

No estás aplicando correctamente los principios de la OO (Orientación a objetos).

La matriz asientos debería ser un atributo de la clase Avion y no una variable externa.

Pensando en OO, tenemos un objeto Avión, que está compuesto por asientos (por eso es un atributo).

Es decir, tendrías divididos así los ficheros:

Avion.h

Código C++:
Ver original
  1. #ifndef _Avion_
  2. #define _Avion_
  3. #include <iostream>
  4. #define FILAS 6
  5. #define COLUMNAS 4
  6.  
  7. using namespace std;
  8.  
  9. class Avion{
  10.    
  11. public: void mostrar();
  12.  
  13. private:
  14. int asientos[FILAS][COLUMNAS];
  15.    
  16. };
  17. #endif

Avion.c

Código C++:
Ver original
  1. #include "Avion.h";
  2.  
  3. Avion::Avion(){
  4.  
  5. for(i=0;i<FILAS;i++){
  6.         cout<<"\n";
  7.         for(j=0;j<COLUMNAS;j++){
  8.            asientos[i][j] = 0;
  9.         }
  10.     }
  11. }
  12. void Avion::mostrar(){
  13.     int i,j;
  14.     for(i=0;i<FILAS;i++){
  15.         cout<<"\n";
  16.         for(j=0;j<COLUMNAS;j++){
  17.             cout<<asientos[i][j];
  18.         }
  19.     }
  20. }

Main.cpp

Código C++:
Ver original
  1. #include "Avion.h";
  2.  
  3. int main(){
  4.  
  5. Avion unAvion;
  6. unAvion.mostrar();
  7. }