Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- struct tableau
- {
- int* tab; // pointeur vers la zone m ́emoire representant les elements du tableau
- int tailleMax; // taille maximale de la zone memoire
- int nbElts; // nombre d'elements actuellement presents dans le tableau
- };
- const int TAILLE_BLOC=10;
- void initTableau(tableau &t,int taille)
- {
- t.tab= new int[taille];
- t.tailleMax=taille;
- t.nbElts=0;
- }
- void afficherTableau(tableau t)
- {
- for(int i=0;i<t.tailleMax;i++)
- {
- cout<<t.tab[i]<<" ";
- }
- cout<<endl;
- }
- void ajouterValeur(int v,tableau &t)
- {
- if(t.nbElts<t.tailleMax)
- {
- t.tab[t.nbElts]=v;
- t.nbElts++;
- }
- else
- {
- cout<<"Erreur le tableau est plein"<<endl;
- }
- }
- void lire_donnees(tableau &t) //fonction main
- {
- cout<<"Entrer des entier positif ou nul, puis saisir un entier negatif, pour terminer la saisie"<<endl;
- int val;
- do //demande de saisie d'un entier positif, tant que l'entier saisie est positif
- {
- cin>>val;
- if(val>=0)
- {
- ajouterValeur(val,t);
- }
- else
- {
- cout<<"Fin de la saisie"<<endl;
- }
- }while(val>=0);
- cout<<endl;
- }
- int main()
- {
- const int TAILLE_BLOC=10;
- tableau t1;
- initTableau(t1,TAILLE_BLOC);
- lire_donnees(t1);
- afficherTableau(t1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement