#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#include<alloc.h>
#include <iostream.h>
long *Pt_tableau;
int Nb_max;
int Choix_taille()
{
int L_Nb_max;
cout<<" Veuillez indiquer la taille du tableau : \n";
cin >>L_Nb_max;
return(L_Nb_max);
}
void Allouer(int L_Nb_max)
{
Pt_tableau=(long*)malloc((L_Nb_max*4)) ;
}
void Ecrire( int L_position,float L_valeur)
{
*(Pt_tableau+L_position)= L_valeur;
}
float Lire(int L_position )
{
float valeur;
valeur=*(Pt_tableau+(L_position));
return(valeur);
}
void Affichage()
{
int indice=0;
float valeur;
for(indice=0;indice<Nb_max;indice++)
{
valeur=Lire(indice);
cout<<"\nValeur n"<<indice;
cout<<" : "<<valeur;
}
}
void main()
{
int position=0;
float valeur=0.0;
float valeur_lue=0.0;
Nb_max=Choix_taille();
Allouer(Nb_max);
for(position=0;position<Nb_max;position++)
{
cout<< "\nveuillez donner une valeur : ";
cin>> valeur;
Ecrire(position,valeur);
}
cout<< "\n\nDonnez la position de la valeur a lire dans le tableau : ";
cin >>position;
if(position>Nb_max)
{
cout<<"\nERREUR : FORMAT DEPASSE";
}
else
{
valeur_lue=Lire((position-1));
cout<<"\nLa valeur lue est : "<<valeur_lue;
}
Affichage();
//suppression du tableau et restitution de la place en memoire
delete (Pt_tableau);
getch();
}