Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- using namespace System;
- short* crearVector(short lon){
- Random aleatorio;
- new short[lon];
- for (short i=0; i<lon; i++)
- //p[i] equivale a *(p+i)
- p[i] = aleatorio.Next(0,21);
- return p;
- }
- void listarNotas(short* p, short lon){
- for (short i=0; i<lon; i++)
- //p[i] equivale a *(p+i)
- cout << p[i] << endl;
- }
- //Recibe:
- // 1. un puntero con la direccion inicial del bloque de notas
- // 2. la variable de longitud del vector de notas; por referencia para que al cambiar su valor, cambie tambien en el main
- // 3. la variable nota para ser agregada a un nuevo vector
- short* agregarNota(short* p, short &lon, short nota){
- //Reservamos en memoria espacio para un nuevo vector de longitud lon+1 (asi tenemos espacio para la nueva nota)
- short* temp = new short[lon+1];
- //Copiamos al nuevo vector, todas las notas del antiguo vector
- for(short i=0; i<lon; i++)
- temp[i]=p[i];
- //Copiamos al nuevo vector, la nota que deseamos agregar
- temp[lon]=nota;
- //Incrementamos/actualizamos la cantidad o longitud de notas que tenemos
- lon++;
- //Eliminamos de la memoria el antiguo vector de notas para que no ocupe espacio
- delete[] p;
- //Retornamos la direccion inicial del nuevo vector de notas
- return temp;
- }
- int main(){
- short n = 5;
- short* pNotas = NULL;
- pNotas = crearVector(n);
- listarNotas(pNotas, n);
- system("pause");
- pNotas = agregarNota(pNotas, n, 18);
- listarNotas(pNotas, n);
- system("pause");
- if(pNotas) delete[] pNotas;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement