Este documento presenta 9 ejercicios sobre el uso de punteros en C++. Los ejercicios muestran cómo declarar y utilizar punteros para acceder y modificar valores de variables, recorrer vectores y cadenas de caracteres, convertir entre mayúsculas y minúsculas, y pasar punteros a funciones.
Número mayor y menor de una secuencia de enteros positivos en C++.Carlos Aviles Galeas
Hacer un programa en C/C++ que determine el número mayor y menor de una secuencia de números enteros positivos, la cual es ingresada por el usuario. El usuario termina de ingresar la secuencia en el momento que ingresa un número negativo.
Número mayor y menor de una secuencia de enteros positivos en C++.Carlos Aviles Galeas
Hacer un programa en C/C++ que determine el número mayor y menor de una secuencia de números enteros positivos, la cual es ingresada por el usuario. El usuario termina de ingresar la secuencia en el momento que ingresa un número negativo.
1. UNMSM – FISI
Algorítmica I
Ejercicios
Punteros
#include
#include
#include
#include
<iostream.h>
<conio.h>
<ctype.h>
<stdio.h>
Ejercicio 1:
void main()
{
int *punt, A;
A=100;
punt=&A;
cout<<"El valor de A es : "<<*punt;
punt=&A;
*punt=99;
cout<<"nEl valor de A es : "<<A;
getch();
clrscr();
}
Ejercicio 2:
void main()
{
int a,*punt_a;
float b,*punt_b;
double c,*punt_c;
punt_a=&a;
punt_b=&b;
punt_c=&c;
cout<<"Direccion actual de punt_a : "<<punt_a;
cout<<"nDireccion actual de punt_b : "<<punt_b;
cout<<"nDireccion actual de punt_c : "<<punt_c;
punt_a++;punt_b++;punt_c++;
cout<<"nnDireccion actual de punt_a : "<<punt_a;
cout<<"nDireccion actual de punt_b : "<<punt_b;
cout<<"nDireccion actual de punt_c : "<<punt_c;
getch();
clrscr();
}
UNMSM-FISI
1
2. UNMSM – FISI
Algorítmica I
Ejercicio 3:
void main ()
{
int *punt, A;
punt=&A;
A=11;
cout<<"Direccion de punt : "<<punt;
cout<<"nValor de A : "<<A;
//*punt=*punt+1;
(*punt)++;
//*punt++;
cout<<"nDireccion de punt : "<<punt;
cout<<"nValor de A : "<<A;
getch();
clrscr();
}
Ejercicio 4:
void main()
{
int V[10]={1,2,3,4,5,6,7,8,9,10};
int *punt;
punt=V;
cout<<"Valores del vector : ";
cout<<*punt<<" "<<*(punt+1)<<" "<<*(punt+2);
cout<<"nValores del vector : ";
cout<<V[0]<<" "<<V[1]<<" "<<V[2];
getch();
clrscr();
}
Ejercicio 5:
void main()
{
char cadena[]="Arriba siempre arriba hasta las estrellas";
int i;
for(i=0;cadena[i];i++)
{
cadena[i]=toupper(cadena[i]);
}
cout<<"Mayusculas : "; puts(cadena);
for(i=0;cadena[i];i++)
{
cadena[i]=tolower(cadena[i]);
}
cout<<"Minusculas : "; puts(cadena);
UNMSM-FISI
2
3. UNMSM – FISI
Algorítmica I
getch();
clrscr();
}
Ejercicio 6:
void main()
{
char cadena[80],*punt;
int i;
cout<<"Ingrese una cadena de caracteres : ";
gets(cadena);
punt=cadena;
while(*punt)
{
*punt=toupper(*punt);
punt=punt+1;
}
cout<<"Mayusculas : "; puts(cadena);
punt=cadena;
while(*punt)
{
*punt=tolower(*punt);
punt++;
}
cout<<"Minusculas : "; puts(cadena);
getch();
clrscr();
}
Ejercicio 7:
void main()
{char cadena[80],**punt_m,*punt;
punt=cadena;
punt_m=&punt;
cout<<"Ingrese su nombre : ";
gets(*punt_m);
cout<<"Hola "<<*punt_m;
getch();
clrscr();
}
Ejercicio 8:
int hallar_longitud(char *cadena);
void main()
{
char cadena[80];
int valor;
cout<<"Ingrese una cadena de caracteres : ";
UNMSM-FISI
3
4. UNMSM – FISI
Algorítmica I
gets(cadena);
valor=hallar_longitud(cadena);
cout<<"Longitud de la cadena de caracteres : "<<valor;
getch();
clrscr();
}
int hallar_longitud(char *cadena)
{
int cont=0;
while(*cadena)
{
cont=cont+1;
cadena=cadena+1;
}
return(cont);
}
Ejercicio 9 :
int negar_numero(int *num);
void main()
{
int num;
negar_numero(&num);
cout<<num;
getch();
clrscr();
}
int negar_numero(int *num)
{
int valor;
cout<<"Ingrese un numero entero : ";
cin>>valor;
*num=-valor;
}
UNMSM-FISI
4