code du problème en c++

code du problème en c++ - C++ - Programmation

Marsh Posté le 12-09-2013 à 17:24:42    

Bonjour, je suis debutante en programmation c++.
J'aimerai que vous m'aidez à faire ce programme donc l’énoncé est le suivant:
2.2  Define an ADT for a bag of integers (remember that a bag may contain duplicates, and has no concept of order). Your ADT should consist of the functions that can be performed on a bag to control its membership, check the size, check if a given element is in the set, and so on. Each function should be defined in terms of its input and output.
Prove Equation 2.2 using mathematical induction.
 
Je m'excuse que mon énoncé soit en anglais.
Please j'ai besoin de votre aide!
 
Merci


---------------
Rassus
Reply

Marsh Posté le 12-09-2013 à 17:24:42   

Reply

Marsh Posté le 12-09-2013 à 17:52:35    

L'énoncé en français: "2.2 Définir un ADT pour un sac de nombres entiers (rappelez-vous qu'un sac peut contenir des doublons, et n'a pas notion d'ordre). Votre ADT devrait consister en des fonctions qui peuvent être exécutées sur un sac à contrôler ses membres, vérifier la taille, vérifiez si un élément donné est dans l'ensemble, et ainsi de suite. Chaque fonction doit être définie en fonction de son entrée et de sortie.  
Démontrer l'équation 2.2 en utilisant l'induction mathématique"

Reply

Marsh Posté le 13-09-2013 à 04:02:38    

Pitié une réponse!!

Reply

Marsh Posté le 13-09-2013 à 16:29:17    

Règlement du forum, section 0D:

Citation :

[0D] De la même manière, les demandes de résolutions d'exercices ne seront pas acceptées  
Du moins, s'il s'agit d'une demande de solution toute faite, sans effort manifeste du côté du demandeur. Cette décision a été prise étant donné le nombre croissant de ce type de demandes lors des périodes de reprise des cours ou d'approche des périodes d'examens.
Merci aux membres du forum de ne pas donner des résolutions d'exercice lorsqu'il est clair que le demandeur n'a rien fait de son côté


 

Reply

Marsh Posté le 13-09-2013 à 17:14:41    

je ne demande pas une solution toute faite.. Je voudrais juste des directives à suivre pour commencer mon code source.. Merci

Reply

Marsh Posté le 13-09-2013 à 17:45:21    

Ben c'est pourtant pas compliqué: on vous demande de définir un ADT sac d'entiers.
Il faut donc d'une part définir  
- Les caractéristiques d'un tel objet, et clairement pour un sac d'entiers, c'est le nombre d'entiers qu'il contient.
- Les opérations de base sur un sac, qui la encore sont clairement ajouter un entier, dire si un entier donné est dans un sac, retirer un entier (fixé à l'avance, s'il est présent dans le sac, ou bien, un élément du sac, sans savoir lequel a priori),  (éventuellement, mélanger les entiers d'un sac), énumérer un a un les éléments d'un sac.
- Les opérations entre sacs: comparer deux sacs, transférer un entier d'un sac dans un autre. A partir de cela, on peut fabriquer des opérations plus complexes: sac qui contient l'intersection de deux sacs, l'union de 2 sacs, la somme de 2 sacs, la différence de deux sacs...
 
Et il n'y a pas d'équation 2.2 dans l'énoncé donné
 
A+,


Message édité par gilou le 13-09-2013 à 17:46:30

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 14-09-2013 à 03:54:06    

par rapport à ton explication, j'ai passé la journée à faire des recherches afin d'écrire un code source correct mais la compilation me donne toujours des erreurs. le code si dessous:
#  Include <iostream>
#  Include <math.h>
#  include <set>
#  include <string>
 
 
using namespace std;
int i;
 
 struct SAC
        {      
              int A;
              int B;
        };
         
               
 
 
  int main ()  
{
  int A1 [] = {1, 3, 5, 7, 9, 11};
  int A2 [] = {1, 1, 2, 3, 5, 8, 13};    
  char A3 [] = {'a', 'b', 'b', 'B', 'B', 'f', 'h', 'H'};
  char A4 [] = {'A', 'B', 'B', 'C', 'D', 'F', 'F', 'H'};  
  const int N1 = sizeof (A1) / sizeof (int);
  const int N2 = sizeof (A2) / sizeof (int);  
  const int N3 = sizeof (A3);
  const int N4 = sizeof (A4);
 
  cout << "Intersection de A1 et A2:";
  set_intersection (A1, A1 + N1, A2, A2 + N2,
                   ostream_iterator <int> (cout, "" ));
  cout << endl  
       << "Intersection de A3 et A4:";
  set_intersection (A3, A3 + N3, A4, A4 + N4,  
                   <char> ostream_iterator (cout, "" ),
                   lt_nocase);
  cout << endl;
   
             
  taille size_type ();      
  multiset < int > myints;
   
  cout << " 0 taille:." << myints.size ();
  cout << '\ n' ;
 
  for (i = 0 ; i < 3 ; i + +) myints.insert (i);
   
   {
       cout << "1 taille:." << myints.size () << '\ n' ;
 
    myints.insert (5);
      cout << "2 taille:." << myints.size () << '\ n' ;
 
   }  
 
 
  const int M1 = sizeof(A1) / sizeof(int);
  const int M2 = sizeof(A2) / sizeof(int);  
  const int M3 = sizeof(A3);
  const int M4 = sizeof(A4);
 
  cout << "Union of A1 and A2: ";
  set_union(A1, A1 + M1, A2, A2 + M2,
            ostream_iterator<int>(cout, " " ));
  cout << endl  
       << "Union of A3 and A4: ";
  set_union(A3, A3 + M3, A4, A4 + M4,  
            ostream_iterator<char>(cout, " " ),
            lt_nocase);
  cout << endl;
   
   
 
 return 0;
 
 
 
}


Message édité par rassus le 14-09-2013 à 04:18:07
Reply

Marsh Posté le 14-09-2013 à 12:46:41    

Citation :

struct SAC  
        {      
              int A;  
              int B;  
        };  
         


 
On te demande dans l'exercice de définir un type de données. a part cette structure (sac a deux éléments?) je ne vois de définition de sac nulle part.
Faudrait peut être penser qu'en C++ il y a des classes.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed