Advertisement
Guest User

exo3

a guest
Nov 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6.  
  7.  
  8. struct tableau
  9. {
  10. int* tab; // pointeur vers la zone m ́emoire representant les elements du tableau
  11. int tailleMax; // taille maximale de la zone memoire
  12. int nbElts; // nombre d'elements actuellement presents dans le tableau
  13. };
  14.  
  15. const int TAILLE_BLOC=10;
  16.  
  17.  
  18. void initTableau(tableau &t,int taille)
  19. {
  20. t.tab= new int[taille];
  21. t.tailleMax=taille;
  22. t.nbElts=0;
  23.  
  24. }
  25.  
  26. void afficherTableau(tableau t)
  27. {
  28. for(int i=0;i<t.tailleMax;i++)
  29. {
  30. cout<<t.tab[i]<<" ";
  31. }
  32. cout<<endl;
  33. }
  34.  
  35. void ajouterValeur(int v,tableau &t)
  36. {
  37. if(t.nbElts<t.tailleMax)
  38. {
  39. t.tab[t.nbElts]=v;
  40. t.nbElts++;
  41. }
  42. else
  43. {
  44. cout<<"Erreur le tableau est plein"<<endl;
  45.  
  46. }
  47. }
  48.  
  49.  
  50. void lire_donnees(tableau &t) //fonction main
  51. {
  52.  
  53. cout<<"Entrer des entier positif ou nul, puis saisir un entier negatif, pour terminer la saisie"<<endl;
  54. int val;
  55. do //demande de saisie d'un entier positif, tant que l'entier saisie est positif
  56. {
  57. cin>>val;
  58.  
  59. if(val>=0)
  60. {
  61. ajouterValeur(val,t);
  62. }
  63. else
  64. {
  65. cout<<"Fin de la saisie"<<endl;
  66. }
  67.  
  68. }while(val>=0);
  69. cout<<endl;
  70. }
  71.  
  72. int main()
  73. {
  74. const int TAILLE_BLOC=10;
  75. tableau t1;
  76. initTableau(t1,TAILLE_BLOC);
  77. lire_donnees(t1);
  78. afficherTableau(t1);
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement