Sei sulla pagina 1di 3

INTRODUCCIN A PUNTEROS:

Declaracion de un puntero: int* nombre del puntero; ejemplo: int* puntero


Operador de asignacion:
nombre del puntero = &nombre de la variable, ejemplo: puntero=&edad
mostrar la direccion de memoria de una variable: cout << puntero
mostrar el contenido de una variable usando punteros: cout << *puntero

#include <iostream.h>
#include <conio.h>

void main()

{
clrscr();
int edad; //Asignacion normal de un tipo de datos

/*Declaracin de un puntero que guarda la direccion


de memoria del contenido de la variable edad*/

int* pedad;

cout << "Ingrese su edad: ";


cin >> edad;

//Guardando la direccion de memoria del contenido de edad


pedad = &edad;

cout << "La edad: " << edad << " se encuentra en la direccion de memoria: " <<pedad;
getch();
}

......................................

//Suma de Punteros

# include <iostream.h>
# include <conio.h>

void main()
{
int a,b,suma;
int* da; //Puntero que guarda la direccion de memoria de a
int* db; //Puntero que guarda la direccion de momoria de b
cout << "\n Ingrese primera cantidad: ";
cin >> a;
cout << "\n Ingrese segunda cantidad: ";
cin >> b;
da=&a; // Puntero que guarda la direccion de memoria de a;
db=&b; // Puntero que guarda la direccion de memoria de b;

suma=(*da+*db); // Suma el contenido de las direcciones da y db


int* psuma=&suma;
cout << "\n \n";
cout << "La suma de: " << a << " + " << b << " es: " << suma;
cout << "\n \n";

//Realizando suma utilizando punteros


cout << "La suma de: " << *da << " + " << *db << " es: " << *psuma;
getch();
}

ASIGNACION DINAMICA:
# include <iostream.h>
//# include <new.h>
# include <conio.h>

void main()
{
int numcalif, i, total=0;;
clrscr();
cout << "Introduzca el numero de calificaciones que se van a procesar: ";
cin >> numcalif;

int* calif = new int[numcalif]; // crea el arreglo


cout << "\n";
for (i=0; i < numcalif; i++)
{
cout << "introduzca una calificacion:";
cin >> calif[i];
}
cout << "\n se creo un arreglo para " << numcalif << " numeros enteros";
cout << "\n Los valores almacenados en el arreglo son: ";
for (i=0; i< numcalif;i++)
{
cout << calif[i];
cout << "\t";
total = total + calif[i];
}
//delete[] calif; devuelve el almacenamiento al montculo
cout << "\n";
cout << "El total de Calificaciones es: " << total;
getch();
}
// PUNTERO CON VECTORES
# include <iostream.h>
# include <conio.h>
# include <windows.h>
//Usando punteros con vectores
void main()
{
int suma,suma2,i;
int vector[5];
int* da; // define una variable tipo puntero
randomize();
suma=0;
suma2=0;
for(i=1;i<=5;i++)
{
vector[i]=random(10);
suma=(suma+vector[i]);
da=&vector[i]; //Toma la direccion de memoria
suma2=(suma2+*da); //suma el contenido segun la direccion
}

for(i=1;i<=5;i++)
{
cout << vector[i];
cout << "\t";
}
cout << "\n La suma es: " << suma;
cout << "\n La Suma Hex:" << suma2;
getch();
}

Potrebbero piacerti anche