/* Asignación dinámica en C++ */
#include<iostream>
// #include<cstdio>
// #include<cstdlib>
using namespace std;
int *NumOrden; // declara un puntero integer
float *notas; // declara un puntero float
int main()
{
int size, i;
cout<<"Cuantos elementos asignamos para el arreglo? ";
cin>>size;
NumOrden = new int[size]; //asignación dinámica del arreglo NumOrden
notas = new float[size]; //asignación dinámica del arreglo notas
// chequea primero si la memoria está disponible o no
if((!NumOrden) || (!notas)) // si NumOrden o notas es un puntero null
{
cout<<"Fuera de Memoria..!!..Abortar..!!\n";
cout<<"Presionar cualquier tecla para salir..";
cin.get();
exit(1);
}
// leer valores de los elementos de los arreglos
for(i=0; i<size; i++)
{
cout<<"Ingrese código y puntaje por estudiante "<<(i+1)<<"\n";
cin>>NumOrden[i]>>notas[i];
}
// ahora displaya los contenidos de los arreglos
cout<<"\nNumOrden\t\tnotas\n";
for(i=0; i<size; i++)
{
cout<<NumOrden[i]<<"\t\t\t"<<notas[i]<<"\n";
}
delete[]NumOrden; // deasignando el arreglo NumOrden
delete[]notas; // deasignando el arreglo notas
cin.get();
return 0;
}