Está en la página 1de 2

PRACTICANDO PUNTEROS

Pg. 1
1. Se pide crear un programa que haciendo uso de la reserva dinmica de memoria
almacene un nmero determinado de valores (obtenidos de forma aleatoria, entre 0 y
100) y los ordene de mayor a menor. El cdigo para obtener los nmeros y para la
reserva dinmica de memoria es dado, y el resto debe ser implementado.

//fichero ordena.cpp// ordena usando memoria dinmica
#include <iostream.h>
#include <stdlib.h>// para rand()
void main(void)
{int Num;//Numero de datos
int*datos;//puntero a int
cout <<"Cuantos nmeros deseas generar:";
cin >> Num;//asignacion de memoria
datos =new int[Num];
if(datos == NULL)
cout <<"Error";
else
{
//Llenar el vector
for(inti=0;i<Num;i++)
{ datos[i] = rand() * 100 / RAND_MAX;}
//ordena los datos -> Hacer aqu el algoritmo. . .. . .
//imprime los datos ordenados
for(i=0;i<Num;i++)
cout << i <<":"<< datos[i] <<endl;
//liberar memoria
delete [] datos;
}
}

2. Se pide crear un programa que pida una serie de nmeros al usuario y halle el
mximo, el mnimo y la media aritmtica de ellos. Para ello se debe crear una variable
puntero tipo float, pedir al usuario que introduzca el nmero de datos, y despus
los datos a calcular. Recordar que se debe reservar memoria de forma dinmica para
almacenar el vector de dato.

La salida del programa debe ser algo as:
Numero de datos: 10
Mximo: 25
Mnimo: 4
Media Aritmtica: 14.6

3. En este ejercicio se va evaluar un polinomio de cualquier grado
:
P(X)=a
0
+a
1
x+a
2
x
2
+a
3
x
3
++a
n
x
n


Como en un principio no se sabe de qu grado va a ser este polinomio, se debe
crear una variable puntero del tipo double: double *coeficientes;
PRACTICANDO PUNTEROS
Pg. 2
A continuacin se debe pedir el grado del polinomio y reservar memoria para el
arreglo de coeficientes (utilizando el operador new). Luego, a travs de un bucle
se empezar a pedir los coeficientes del polinomio. Finalmente se debe pedir el
punto (x) en el que se va a evaluar el polinomio, cuyo resultado se sacar por la
consola. Tambin se debe sacar por la consola el polinomio que se ha evaluado.
La entrada y salida de datos por la consola podra ser:

>> Introduce el nmero de coeficientes: 2
>> Introduce el coeficiente 1: 2.5
>> Introduce el coeficiente 2: 3.5
>> Introduce el valor de x: 2.0
>> El polinomio es: 2.5*X^0 + 3.5*X^1
>> El valor del polinomio en el punto 2.0 Es 9.5

4. Ordenar lneas de texto de diferente longitudes, utilizando para ello un arreglo de
apuntadores para referenciar el primer carcter de cada lnea, comparar dos lneas
usando la funcin de la biblioteca estndar strcmp(), si dos lneas estn
desacomodadas intercambiar los apuntadores y no el texto.

También podría gustarte