Pràctica PRO2. Aplicació per a un laboratori de biologia.  16-12-2017
Mètodes públics | Atributs Privats | Llista de tots els membres
Referència de la Classe Cromosomes

Representa el parell de cromosomes. Més...

Mètodes públics

 Cromosomes ()
 Creador per defecte. Més...
 
void combinacio_crom (const Cromosomes &x)
 Modificadora els cromosomes. Més...
 
void llegir_cromosomes (int m)
 Operació de lectura. Més...
 
void escriure_cromosomes () const
 Operació de escriptura. Més...
 

Atributs Privats

vector< char > crom
 Vector del parell de cromosomes. Més...
 

Descripció Detallada

Representa el parell de cromosomes.

Conté els cromosomes i operacions per tratar-los.

Definició a la línia 25 del fitxer Cromosomes.hh.

Documentació del Constructor i el Destructor

Cromosomes::Cromosomes ( )

Creador per defecte.

Precondició
cert
Postcondició
El resultat es un vector de cromosomes buit

Definició a la línia 7 del fitxer Cromosomes.cc.

7 {}

Documentació de les Funcions Membre

void Cromosomes::combinacio_crom ( const Cromosomes x)

Modificadora els cromosomes.

Precondició
cert
Postcondició
El parametre implicit conté la intersecció del seu vector i el passar per paràmetre

Definició a la línia 9 del fitxer Cromosomes.cc.

10 {
11  vector<char> comb;
12  comb = x.crom;
13  int tam = (crom.size())/2;
14  int i = 0;
15  while(i<tam) {
16  if((crom[i] != comb[i]) or (crom[tam+i] != comb[tam+i])) {
17  crom[i] = '-';
18  crom[tam+i] = '-';
19  }
20  ++i;
21  }
22 }
vector< char > crom
Vector del parell de cromosomes.
Definition: Cromosomes.hh:30
void Cromosomes::llegir_cromosomes ( int  m)

Operació de lectura.

Precondició
cert
Postcondició
El parametre implícit conté el vector de cromosomes llegit del canal estandard d'entrada

Definició a la línia 24 del fitxer Cromosomes.cc.

25 {
26 // Esl parell de cromosomes es llegeix com a un únic vector, més fàcil de tractar,
27 // i com es té un parell el tamany del vector sempre serà parell.
28  int tam = 2*m;
29  crom = vector<char>(tam);
30  for (int i = 0; i < tam; ++i) cin >> crom[i];
31 }
vector< char > crom
Vector del parell de cromosomes.
Definition: Cromosomes.hh:30
void Cromosomes::escriure_cromosomes ( ) const

Operació de escriptura.

Precondició
cert
Postcondició
S'escriu pel el canal de sortida estàndard el vector de cromosomes

Definició a la línia 33 del fitxer Cromosomes.cc.

34 {
35 // S'esecriu el vector en dos meitats, és a dir, el parell de cromosomes
36  int tam = crom.size();
37  int i = 0;
38  cout << " ";
39  while (i < tam/2) {
40  cout << crom[i];
41  ++i;
42  }
43  cout << endl;
44  cout << " ";
45  while(i < tam) {
46  cout << crom[i];
47  ++i;
48  }
49  cout << endl;
50 }
vector< char > crom
Vector del parell de cromosomes.
Definition: Cromosomes.hh:30

Documentació de les Dades Membre

vector<char> Cromosomes::crom
private

Vector del parell de cromosomes.

Definició a la línia 30 del fitxer Cromosomes.hh.


La documentació d'aquesta classe es va generar a partir dels següents fitxers: