Sie sind auf Seite 1von 4

#include <iomanip>

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
void fun(float *py);
void funco(float py);
void funct(char *nom );
void func(int *py);
void funci(int py);
class funcion1
{
int x;
public:
void funcion2(int *py)
{
int y;

++(*py);
y= *py; // ASIGNA EL CONTENIDO DEL APUNTADOR A UNA VARIABLE SIMPLE
cout <<"\n VALOR DE LA DIRECCION(APUNTADOR) QUE CONTIENE A X = "<< py;
cout <<"\n VALOR INCREMENTADO DEL CONTENIDO DEL APUNTADOR = "<< *py;
cout <<"\n VALOR DE X INCREMENTADO DESDE LA FUNCION = " << y;
py = new int(2); // se asigna la direccion del primer byte de dos
localidades
// asignadas con memoria dimanica
cout << " \n VALOR DE LA NUEVA DIRECION DEL APUNTADOR py = "<< py;
*py =0;
cout << " \n VALOR DEL NUEVO CONTENIDO DEL APUNTADOR (*PY) = " << *py;

++py; *py=2;
cout << " \n VALOR DE DIRECCION DE lA SEGUNDA LOCALIDAD py = "<< py;
cout << " \n VALOR DEL CONTENIDO DE LA SEGUNDA LOCALIDAD (*PY) = " <<
*py;
} // fin de la funcion

};

class funci3
{
int x;
public:
void funcion4(int *py)
{
int y;

++(*py);
y= *py; // ASIGNA EL CONTENIDO DEL APUNTADOR A UNA VARIABLE SIMPLE
cout <<"\n VALOR EN LA FUNCION DE LA DIRECCION(APUNTADOR) QUE CONTIENE A X
= "<< py;
cout <<"\n VALOR INCREMENTADO DEL CONTENIDO DEL APUNTADOR = "<< *py;
cout <<"\n VALOR DE X INCREMENTADO DESDE LA FUNCION = " << y;
py = new int(2); // se asigna la direccion del primer byte de dos
localidades
// asignadas con memoria dimanica
cout << " \n VALOR DE LA NUEVA DIRECION DEL APUNTADOR py = "<< py;
cout << " \n VALOR DEL NUEVO CONTENIDO DEL APUNTADOR (*PY) = " << *py;
++py;
cout << " \n VALOR DE DIRECCION DE lA SEGUNDA LOCALIDAD py = "<< py;
cout << " \n VALOR DEL CONTENIDO DE LA SEGUNDA LOCALIDAD (*PY) = " <<
*py;
} // fin de la funcion

};
int main()
{

int opcion,z;

do
{
cout<<"Selecciona el codigo que deseas ejecutar"<<endl;
cout<<"1.-APUNTACAD 1"<<endl<<"2.-Apuntadores 1"<<endl<<"3.-Apuntadores
1C2"<<endl<<"4.-Apuntadores 1C3"<<endl<<"5.-Apuntadores 2"<<endl
<<"6.-Apuntadores 1 con flotante"<<endl<<"7.-Apuntadores 1c2 con
flotante"<<endl<<"8.-Salir"<<endl;
cin>>opcion;

switch ( opcion )
{
case 1:

system ("cls");
char x[20];
cout << "\n TECLEA UN DATO TIPO CADENA: ";
gets(x);
cout << "\n VALOR PROPORCIONADO = "<< x << endl;
funct(&x[20]); // LLAMADO A LA FUNCION
cout <<"\n VALOR DE X AL REGRESO DE LA FUNCION = "<< x;
getche(); return 0;

break;

case 2:

system ("cls");
cout << "\n TECLEA UN DATO ENTERO: ";
cin >> z;
cout << "\n VALOR PROPORCIONADO = "<< z;
func(&z); // LLAMADO A LA FUNCION
cout <<"\n VALOR DE X AL REGRESO DE LA FUNCION = "<< z;
getche(); return 0;system ("pause");
break;

case 3:
funcion1 prueba;
system ("cls");
cout << "\n TECLEA UN DATO ENTERO: ";
cin >> z;
cout << "\n VALOR PROPORCIONADO = "<< z;
cout << " VALOR DE LA DIRECCION DE LA VARIABLE X : " <<z;
prueba.funcion2(&z); // LLAMADO A LA FUNCION 2
cout <<"\n VALOR DE X AL REGRESO DE LA FUNCION = "<< z;
cout << "\n VALOR DE LA DIRECCION DE x AL REGRESO DE LA FUNCION : "<< z;
getche(); return 0;
break;

case 4:
funci3 prueb;
system ("cls");
cout << "\n TECLEA UN DATO ENTERO: ";
cin >> z;
cout << "\n VALOR PROPORCIONADO = "<< z <<endl;
cout << " VALOR DE LA DIRECCION DE LA VARIABLE X : " << z;
prueb.funcion4(&z); // LLAMADO A LA FUNCION 2
cout <<"\n VALOR DE X AL REGRESO DE LA FUNCION = "<< z;
cout << "\n VALOR DE LA DIRECCION DE x AL REGRESO DE LA FUNCION : "<< z;
getche(); return 0;
break;

case 5:
system ("cls");

cout << "\n TECLEA UN DATO ENTERO: ";


cin >> z;
cout << "\n VALOR PROPORCIONADO PARA X = "<< z;
funci(z); // LLAMADO A LA FUNCION
cout <<"\n VALOR DE X AL REGRESO DE LA FUNCION = "<< z<< endl;
system ("pause"); return 0 ;

break;
case 6:
system ("cls");
float p;
cout << "\n TECLEA UN DATO ENTERO: ";
cin >> p;
cout << "\n VALOR PROPORCIONADO = "<< p;
fun(&p); // LLAMADO A LA FUNCION
cout <<"\n VALOR DE X AL REGRESO DE LA FUNCION = "<< p;
getche(); return 0;system ("pause");
break;
case 7:
system ("cls");
float q;
cout << "\n TECLEA UN DATO ENTERO: ";
cin >> q;
cout << "\n VALOR PROPORCIONADO PARA X = "<< q;
funco(q); // LLAMADO A LA FUNCION
cout <<"\n VALOR DE X AL REGRESO DE LA FUNCION = "<< q<< endl;
system ("pause"); return 0 ;
break;
}

} while ( opcion != 8 );

return 0;

}
void funct(char *nom)
{
int i,lon;
lon =strlen(nom);
for (i=0; i<lon; i++) nom[i]= '*';

cout << " longitud de la cadena = "<< lon;


cout << "\n VALOR DE LA DIRECCION(APUNTADOR) QUE CONTIENE A X[0] = "
<< nom[0];

cout <<"\n VALOR DE LA DIRECCION QUE CONTIENE Al ULTIMO CARACTER X[lon] = "
<< nom[lon];
cout <<"\n VALOR DEL DATO MODIFICADO = "<< nom;

} // fin de la funcion

void func(int *py)


{
int y;
++(*py);
y= *py; // ASIGNACION DE CONTENIDO
cout <<"\n VALOR DE LA DIRECCION(APUNTADOR) QUE CONTIENE A X = "
<<py<< endl;
cout <<"\n VALOR INCREMENTADO DEL CONTENIDO DEL APUNTADOR = "<< *py;
cout <<"\n VALOR DE X INCREMENTADA DESDE LA FUNCION = " << y;
} // fin de la funcion
void funci(int py)
{
int y;
++py;
y= py; // ASIGNACION DE CONTENIDO
cout <<"\n VALOR DE LA DIRECCION QUE CONTIENE A X = "
<< py<< endl;
cout <<"\n VALOR INCREMENTADO DEL CONTENIDO DE lA LOCALIDAD = "<<py;
cout <<"\n VALOR DE X INCREMENTADA DESDE LA FUNCION = " << y;
} // fin de la funcion

void fun(float *py)


{
float y;
++(*py);
y= *py; // ASIGNACION DE CONTENIDO
cout <<"\n VALOR DE LA DIRECCION(APUNTADOR) QUE CONTIENE A X = "
<< py<< endl;
cout <<"\n VALOR INCREMENTADO DEL CONTENIDO DEL APUNTADOR = "<< *py;
cout <<"\n VALOR DE X INCREMENTADA DESDE LA FUNCION = " << y;
} // fin de la funcion

void funco(float py)


{
float y;
++py;
y= py; // ASIGNACION DE CONTENIDO
cout <<"\n VALOR DE LA DIRECCION QUE CONTIENE A X = "
<< py<< endl;
cout <<"\n VALOR INCREMENTADO DEL CONTENIDO DE lA LOCALIDAD = "<<py;
cout <<"\n VALOR DE X INCREMENTADA DESDE LA FUNCION = " << y;
} // fin de la funcion

Das könnte Ihnen auch gefallen