Académique Documents
Professionnel Documents
Culture Documents
3.- Digita el sgte programa, grbalo como pd7-03 y determina cul es el resultado de su
ejecucin.
II.- Arreglos
y Apuntadores
5.- Digita el sgte programa, grbalo como pd7-05 y determina cul es el resultado de su
ejecucin.
7.- Digita el sgte programa, grbalo como pd7-07 y determina cul es el resultado de su
ejecucin.
//punte12 lista las direcciones y valores de un arreglo
#include <iostream.h>
#include <conio.h>
#define N 3
void main()
{
int *px,i;
int x[N];
clrscr();
for(i=0;i<N;i++) x[i]=i;
for(i=0;i<N;i++)
{
px=&x[i];
cout<<" elemento " <<i<<" : " <<px<<"\n" ;
}
getch();
}
8.- Digita el sgte programa, grbalo como pd7-08 y determina cul es el resultado de su
ejecucin.
// arreglos y apuntadores
// halla el menor de n numeros ingresados como variable tipo puntero
#include <iostream.h>
#include <conio.h>
#define M 30
void leer(int n, int *x);
int minimo(int n, int *x);
void main()
{
clrscr();
int x[M], j, n;
cout <<" Ingrese numero de elementos:";
cin >>n;
leer(n,x);
j=minimo(n,x);
cout<<"minimo es : "<<x[j]<<"\n";
getch();
}
void leer(int n,int *x)
{
register int i;
for(i=0;i<n;i++)
{cout<<"ingrese x["<<i<<"]=";
cin >>*x++;
}
}
int minimo(int n,int *x)
{
register int i;
int j=0,min;
min=*x++;
for(i=1;i<n;i++,*x++)
if(*x<min)
{min=*x;
j=i;
}
return j;
}
III.- Puntero a Estructuras
9.- Digita el sgte programa, grbalo como pd7-9 y determina cul es el resultado de su
ejecucin.
//punte25 planillas de trabajadores
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#define MAX 20
#define IPSS 0.12
#define AFP 0.12
#define SNP 0.12
#define HEXTRAS 0.25
struct EMPLEADO
{
char cNombre[20];
unsigned int iHoras_Traba;
unsigned int iHoras_Extra;
double fSueldo_Por_Hora;
double fSueldo_Basico;
double fHE;
double fDescuentos;
double fGratif;
double fSueldo_Bruto;
};
void leer(EMPLEADO *e);
void calcula(EMPLEADO *e);
void imprime(EMPLEADO e);
void main()
{
EMPLEADO e[MAX];
int iCuantos;
clrscr();
cout<<" Cuantos ? : ";
cin>>iCuantos;
if(iCuantos > MAX)
{
{
cout<<setiosflags(ios::left);
cout<<"\n"<<setw(15)<<e.cNombre<<"|"<<setw(13)<<e.fSueldo_Basico<<"|"
<<setw(11)<<e.fHE<<"|"<<setw(11)<<e.fGratif<<"|"<<setw(12)<<e.fDescuentos<<"|";
cout<<setw(10)<<(e.fSueldo_Bruto - e.fDescuentos)<<" |";
}
4.- Resolver el problema anterior, pero usando variables de tipo Static. . Grabar como
pr7-4
5.- Ingresar un array de 5 elementos de tipo static y luego mostrar sus direcciones en
memoria. Grabar como pr7-5
6.- Halla el mayor de tres nmeros ingresados como variable tipo puntero. Grabar como
pr7-6
7.- Mediante una funcin de punteros devuelva el nombre del mes dado el nmero del
mes. char *nombre(int mes). Grabar como pr7- 7
8.- Mediante una funcin de punteros devuelva el nombre del da dado el nmero del dia.
char *nombre(int dia). Grabar como pr7- 8
9.- Realizar un programa para multiplicar 2 matrices de m*n elementos cada uno. Hacer
uso de punteros. Grabar como pr7-9.
10.- Realice un programa que convierta letras minsculas a maysculas, por medio de un
puntero (envo una cadena de caracteres y recibo como parmetros un puntero).
Ejemplo:
void conversin (char * sPtr)
..
void main()
{
char cadena[ ] =caracteres y $32.98;
..
conversin( cadena);
cout<<\n la cadena convertida es:<<cadena;
..
}
..complete la funcin...