C++ y P.OO

Iniciado por V_Dan, 22 Julio 2012, 04:37 AM

0 Miembros y 1 Visitante están viendo este tema.

V_Dan

Tengo este código, pero no me deja declarar los métodos donde están y la verdad no creo que este bien :S
Les Agradecería mucho la ayuda y una explicación de P.o.o
#include <iostream>
using namespace std;



class IntroCompGraf {
private:
int x[100][3];
public:

void leerDatos();
float alturaMedia();
float pesoMedia();
int numMujeres();
int numHombres();
};// Fin ICG



float am1,am2;

int A[3][3]={170,80,0,160,1,165,70,0};
int C[2][3]={170,60,0,165,65,1};


void IntroCompGraf::leerDatos(int B [][3]);
{
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
{
x[j]=B[j];
}
};
return ;
};//LeerD

float IntroCompGraf::alturaMedia(int n)
{
int suma=0, media;
for(i=0;i<n;i++)
{

suma=x
  • +suma;

    };
    media=suma/n;
    return media;
    };//finaM

    float IntroCompGraf::pesoMedia(int n)
    {
    int suma=0, media;
    for(i=0;i<n;i++)
    {

    suma=x[1]+suma;

    };
    media=suma/n;
    return media;
    };//finpM


    float IntroCompGraf::numHombres(int n)
    {
    int aux;
    for(i=0;i<n;i++)
    {
    if(x[3]=1)
    {
    aux=++
    };
    };

    return aux;
    };//finnH

    float IntroCompGraf::numMujeres(int n)
    {
    int aux;
    for(i=0;i<n;i++)
    {
    if(x[4]=1)
    {
    aux=++
    };
    };

    return aux;
    };//finnM


    int main ()
    {

    IntroCompGraf g1,g2;
    g1.leerDatos(A,3);
    am1=g1.alturaMedia();
    g2.leerDatos(C,2);
    am2=g2.alturaMedia();


    }//Fin Main

    Muchas Gracias!

bemone

#1
Se declara la clase arriba del main y abajo del main el codigo con los objetos y cuando se cierra la funcion no se pone punto y coma.
Ej:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;



class IntroCompGraf {
private:
int x[100][3];
public:

void leerDatos();
float alturaMedia();
float pesoMedia();
int numMujeres();
int numHombres();
};// Fin ICG



float am1,am2;

int A[3][3]={170,80,0,160,1,165,70,0};
int C[2][3]={170,60,0,165,65,1};

int main ()
{

IntroCompGraf g1,g2;
g1.leerDatos(A,3);
am1=g1.alturaMedia();
g2.leerDatos(C,2);
am2=g2.alturaMedia();
}//Fin Main

void IntroCompGraf::leerDatos(int B [][3]);
{
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
{
x[j]=B[j];
}
}
return ;
}//LeerD

float IntroCompGraf::alturaMedia(int n)
{
int suma=0, media;
for(i=0;i<n;i++)
{

suma=x
+suma;

}
media=suma/n;
return media;
}//finaM

float IntroCompGraf::pesoMedia(int n)
{
int suma=0, media;
for(i=0;i<n;i++)
{

suma=x[1]+suma;

}
media=suma/n;
return media;
}//finpM


float IntroCompGraf::numHombres(int n)
{
int aux;
for(i=0;i<n;i++)
{
if(x[3]=1)
{
aux=++
}
}

return aux;
};//finnH

float IntroCompGraf::numMujeres(int n)
{
int aux;
for(i=0;i<n;i++)
{
if(x[4]=1)
{
aux=++
}
}

return aux;
}//finnM
Odio los tipos de variable de Windows.