Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gavino Ramos Paolo - Practica Punteros
Gavino Ramos Paolo - Practica Punteros
1.
#include <iostream>
#include <conio.h>
#include <cstdlib>
int main()
system ("cls");
getch(); }
2.
#include <iostream>
#include <conio.h>
int main()
system("cls");
getch(); }
3.
#include <iostream>
#include <conio.h>
int main()
n=new int[5];
getch();
delete n; }
4.
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <iomanip>
int main()
{ float *matriz;
int n, i, j;
cin>>n;
matriz=new float[n*n];
srand(time(0));
matriz[n*j+i]=static_cast<float>(rand() % 2000)/100.0;
cout<<"\n";
}
delete matriz;
getch(); }
5.
#include <iostream.h>
#include <conio.h>
#include <string.h>
char *msg;
void main()
{ msg=new char[40];
clrscr();
getch();
delete msg;
getch();
msg=NULL;
getch();
}
6. El siguiente programa utiliza una variable de tipo entero y una variable puntero. La salida del
programa muestra el contenido de la variable y la dirección de memoria donde se almacena la
variable.
#include <iostream>
#include <conio.h>
#include <cstdlib>
int main()
system("cls");
cout<<endl;
getch(); };
#include <iostream>
#include <conio.h>
int main()
num=100;
ptr2=ptr1;
cout<<"Dirección de ptr1…:"<<ptr1<<endl;
cout<<"Dirección de ptr2…:"<<ptr2<<endl;
getch(); }
8. El siguiente programa utiliza una variable de tipo entero que se ingresa por teclado y una
variable puntero. La salida del programa muestra el contenido de la variable y la dirección de
memoria donde se almacena la variable.
#include <iostream>
#include <conio.h>
#include <cstdlib>
int main()
getch(); }
9. El siguiente programa utiliza dos variables de tipo long y una de tipo float, el programa
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <cstdlib>
int main()
getch(); }
#include <iostream>
#include <conio.h>
#include <iomanip>
int main()
puntero=&variable;
*puntero='b';
getch(); }
#include <iostream>
#include <conio.h>
#include <cstdio>
int main()
{ system("cls");
punteroInt=&i; punteroFloat=&f;
vPuntero1=&i; vPuntero2=&f;
getch(); }
12. El siguiente ejemplo utiliza un arreglo de enteros y un puntero para mostrar los elementos
del arreglo.
#include <iostream>
#include <conio.h>
#include <cstdio>
int main()
p=numeros;
cout<<"números[1]="<<*p<<endl;
cout<<"números[2]="<<*(p+1)<<endl;
cout<<"números[3]="<<*(p+2)<<endl;
cout<<"números[4]="<<*(p+3)<<endl;
cout<<"números[5]="<<*(p+4)<<endl;
getch();}
13. El siguiente ejemplo utiliza un puntero para acceder a los elementos de un arreglo. El
programa calcula la suma de los elementos del arreglo.
#include <iostream>
#include <conio.h>
#include <cstdio>
int main()
{int numeros[5]={14, 20, 30, 79, 80}; int *p; int suma;
p=numeros;
suma=0;
cout<<"numeros["<<i<<"]="<<*(p+i)<<endl;
suma=suma+ *(p+i);
getch(); }
14. El siguiente ejemplo utiliza punteros para la ordenación de un arreglo de números enteros en
forma ascendente.
#include <iostream>
#include <conio.h>
#include <cstdio>
int main()
{int arreglo[5]={15, 17, -5, 25, 100}; int *p; int temp;
p=arreglo;
int i, j;
cout<<*(p+i)<<endl;
if(*(p+i)> *(p+j))
{ temp= *(p+i);
*(p+i)= *(p+j);
*(p+j)=temp;
cout<<*(p+i)<<endl;
getch(); }
15. El siguiente programa utiliza la función srlongitud para calcular la longitud de una cadena.
#include <iostream>
#include <conio.h>
int main()
getch(); }
{int cuenta=0;
while(*cad++)
cuenta++;
return (cuenta);
16. Diseñar un programa que permita ingresar dos números enteros y un operando, el programa
debe calcular el resultado de la operación seleccionada.
#include <iostream>
#include <conio.h>
#include <cstdio>
int main()
{ float numero1; float numero2;
int op;
float total;
imprimirRespuesta(total);
getch(); }
{ float primero;
float segundo;
int operacion;
*valor2=segundo;
*operador=operacion;
{ float respuesta;
switch(operador)
case '/':
if(!valor2==0)
respuesta=valor1/valor2;
else
return (respuesta);
17. El siguiente programa utiliza un puntero a una función que permite ordenar un arreglo, el
programa utiliza la función qsort.
#include <iostream>
#include <conio.h>
#include <cstdlib>
int main()
{ int x;
punteroFuncion=funcionOrdena;
getch(); }
{return((*(int*)valor1)- (*(int*)valor2));
18. El siguiente programa utiliza un puntero a función que permite ordenar un arreglo de
cadenas, el programa utiliza la función qsort.
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <string>
#include <stdio.h>
int main()
{punteroFuncion=funcionOrdena;
getch();
return(strcmp((char*)valor1, (char*)valor2));
#include <iostream>
#include <conio.h>
struct alumno
};
int main()
p=estudiante;
mostrardatos(p);
getch(); }
cout<<"Codigo:"<<puntero->codigo<<endl;
cout<<"Nombre:"<<puntero->nombre<<endl;
cout<<"Nota 1:"<<puntero->nota1<<endl;
cout<<"Nota2:"<<puntero->nota2<<endl;
puntero->promedio=(puntero->nota1+puntero->nota1)/2.0;
cout<<"Promedio:"<<puntero->promedio<<endl<<endl;