domingo, 8 de noviembre de 2009

Notas Y Media (Punteros Y Función)

#include (iostream)
using namespace std;
// En main se introducen 3 notas, en la función calcula media y nota final

void calcula(float nota1, float nota2, float nota3, float *puntero, double *notafinal)

{
cout << "\n\n El valor apuntado a media aqui vale " <<(*puntero)<< (endl);

// asignación valor adecuado
*puntero = (nota1 + nota2 + nota3 )/3;
*notafinal = nota1*0.60 + nota2*0.30 + nota3*0.10;
}

void main()
{
float nota1=0,nota2=0,nota3=0,notamedia =0;
double final =0;
float *media = ¬amedia; //inicialización puntero
double *notafinal = &final;

*media=555;
*notafinal=0;
// empleo de '*' como valor de variable apuntada.

cout<< " Introduce nota1 ";
cin>> (nota1);

cout<< "\n Introduce nota2 ";
cin>> (nota2);

cout<< "\n Introduce nota3 ";
cin>> (nota3);

calcula(nota1,nota2,nota3,media,notafinal);

// media = dirección memoria
// otra forma: calcula(nota1,nota2,nota3,&notamedia,&notafinal);

cout<< "\n\n La media es " << (*media) <<(endl);
cout<< "\n La nota final es "<< (*notafinal)<< (endl);

cout<< (endl)<<(endl);
}

Nota: Iostream , cin y cout.

No hay comentarios:

Publicar un comentario