Beruflich Dokumente
Kultur Dokumente
#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");
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 <<"\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