Practica C++ Nro 2
Practica C++ Nro 2
Practica C++ Nro 2
Practica N 2
Informtica II
Fundamentos de Programacin
Prof. Dr. Paul Bustamante
Practica N 2 Programacin en C++ Pg. 1
NDICE
NDICE ........................................................................................................................................ 1
1. Introduccin...................................................................................................................... 1
1.1 Ejercicio 1: Reserva dinmica de memoria para vectores.......................................... 1
1.2 Ejercicio 2: Introduccin a la estadstica.................................................................... 2
1.3 Ejercicio 3: Matrices dinmicas. ................................................................................ 2
1.4 Ejercicio 4: Producto de matriz por matriz. ............................................................... 3
1.5 Ejercicio 5: Ordenando Nombres............................................................................... 4
1.6 Ejercicio 6: Ordenando Nombres v1.1....................................................................... 4
1. Introduccin.
Como ya lo hemos venido haciendo, el primer ejercicio de esta prctica debe realizarlo
solo, con el fin de que pueda ganar ms experiencia en la programacin en C++.
En algunos ejercicios se dar el cdigo, lo que no significa que slo tenga que
escribirlo en el ordenador, debe tratar de realizarlos por su cuenta.
Recuerde borrar los ficheros que estn en los subdirectorios \debug y \release del
proyecto, para que libere espacio en su disco G\.
Como ejercicio adicional, el programa debe procesar los datos que se le pasen como
argumentos y sacarlos ordenados por consola, lo cual significa que ya no los debe
pedir al usuario:
G:\Informatica2\Ejer2 15 12 17 21 5 14 89 45
d. Ya tenemos creada la matriz, podemos trabajar con ella con los ndices, por medio
de los corchetes [], de la forma datos[i][j].
e. Finalmente, debemos hacer otro bucle para liberar la memoria de cada fila y luego
debemos liberar la memoria asignada al array de punteros, en ese estricto orden
En el siguiente ejemplo ver cmo asignar memoria para una matriz de filxcol:
// fichero matriz.cpp
// crear matrices usando memoria dinamica
#include <iostream.h>
#include <string.h> //para strlen
#include <stdlib.h> //para atoi()
void main(void)
{
int fil; //numero de filas
int col; //numero de columnas
float **datos;
cout << Num. Filas:; cin >> fil;
cout << Num. Columnas:; cin >> col;
Informtica II Fundamentos de Programacin - Tecnun
Practica N 2 Programacin en C++ Pg. 3
//liberar memoria
for (f=0;f<fil;f++) delete [] datos[f]; //libera filas
delete [] datos; //libera vector
}
// fichero nombres.cpp
#include <iostream.h>
#include <string.h>
#include <stdio.h> //para gets()
void main(void)
{
char tmp[120];
char** pnombres;
int Num;