viernes, 5 de febrero de 2016

Array de Puntero con Números Aleatorios v1.


CÓDIGO EN C++

#include <iostream>
#include <ctime>
using namespace std;

/* ----- Prototipos de funciones -----*/
int genNumAleat( int min , int max );
void llenarArray( int *Array , int size , int min , int max );
void imprimirArray( int *Array , int size );

int main()
{ srand(time(NULL));

  const int size = 100; // Tamaño del Array
  int Array[size]; // Array
  int *PtrArray; //Puntero
  PtrArray = Array; //

  int min , max ; // Variable para valores minimos y maximos

  cout << "\n\tArray con Punteros con Numeros Aleatorios\n\n";

  cout << "Ingrese un rango\n";
  cout << "Val. Min: ";  cin >> min;
  cout << "Val. Max: ";  cin >> max;

  llenarArray( PtrArray , size , min , max );

  cout << "\nPos -- Elementos\n\n";
  imprimirArray( PtrArray , size );

  return 0;
}

/* ----- Definición de funciones -----*/

//Genera números aleatorios
int genNumAleat( int min , int max )
{
    return rand() % (max - min + 1) + min;
}

//Llena Array con números aleatorios
void llenarArray( int *Array , int size , int min , int max )
{
    for( int i = 0 ; i < size ; i++ , Array++)
        *Array = genNumAleat( min , max );
}

//Imprime contenido del Array
void imprimirArray( int *Array , int size )
{
     for( int i = 0 ; i < size ; i++ , Array++)
        cout << i << ")\t" << *Array << endl;
}