programmation c++
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

programmation c++



  1. #1
    invite1a9537e5

    programmation c++


    ------

    Bonjour à tous,

    Je suis étudiante.
    Dans le cadre du cours de programmation en C++, j'ai un exercice que je n'arrive pas à solutionner.
    je suis débutante en C++

    Plus bas, un extrait du programme, dans lequel il faut tenir compte des changements/ajouts suivants:

    au niveau du "choix 2", ajouter :
    - la mémorisation des articles sélectionnés
    - 1 article peut être sélectionné plusieurs fois
    - la panier peut contenir max 15 articles

    et

    ajouter une option 4 qui permet de visualiser le contenu du panier, dans un ordre décroissant des prix. par ex:
    "choisissez une option :", en choisissant l'option 4, on devrait pouvoir lire par ex:
    Articles : 5, prix : 35
    Articles : 3, prix : 12
    ...

    toute piste de solution est la bienvenue, merci pour votre aide !
    a++
    Ceres
    Code:
    int main (int argc, char * const argv[]) {
    
    const int Max_articles = 100;  
    
    int choix;
    int i, pin;
    char pays;
    float tva;
    
    float tot_commande = 0.0;
    float tot_livraison;
    float tot_tva;
    
    float Prix_articles [Max_articles] = {10.0, 20.0, 12.0, 5.0, 35.0, 15.0, 7.0, 8.0};
    int Nb = 8;
    
    cout << endl;
    cout << "Menu" << endl;
    cout << "1 Liste des articles" << endl;
    cout << "2 Choix d'un article" << endl;
    cout << "3 Passer votre commande" << endl;
    cout << "0 Fin du programme" << endl;
    cout << "Choisissez une option : ";
    cin >> choix;
    while (choix != 0)
          {
          if (choix == 1)
             {       
             for (i=0 ; i<Nb ; i++) {
                 cout << "Article " << i+1 << ": " << Prix_articles [i] << " Euros " << endl ;
                 }
             }
          else if (choix == 2)
             {         
             cout << "Entrez le numero de l'article : " ;
             cin >> i ;
             while (i < 1 || i > Nb) 
                   {
                   cout << "Ce n'est pas un numero d'article valide " << endl;
                   cout << "Entrez le numero de l'article : " ;
                   cin >> i ;
                   }
             tot_commande += Prix_articles [i-1];
             cout << "Vous avez selectionne l'article " << i << " de " << Prix_articles [i-1] << " Euros" << endl;
             cout << "Montant total de votre panier " << tot_commande << " Euros" << endl;
             ...

    -----
    Dernière modification par Jack ; 12/03/2014 à 23h41. Motif: Ajout balises code

  2. #2
    Jack
    Modérateur

    Re : programmation c++

    J'ai ajouté les balises code cette fois.

    Merci de respecter les consignes d'usage à l'avenir:

    http://forums.futura-sciences.com/pr...ves-forum.html

  3. #3
    Jack
    Modérateur

    Re : programmation c++

    Tant que j'y suis, j'ajoute ceci:
    http://forums.futura-sciences.com/pr...ces-forum.html

  4. #4
    RiketRok

    Re : programmation c++

    Salut,

    la meilleure des choses à faire, c'est de planifier ! Par exemple, en écrivant un pseudocode (qui respecte les contraintes du langage) avant de se lancer dans le codage.
    En tous cas, tu as déjà bien très bien commencé.

    Maintenant, il y a quelque chose que je ne comprends pas :
    Code:
    float Prix_articles [Max_articles] = {10.0, 20.0, 12.0, 5.0, 35.0, 15.0, 7.0, 8.0};
    Qu'est-ce que Max_articles ? Le nombre maximum d'articles qu'un panier peut contenir, ou le nombre maximum d'articles différents que le magasin peut posséder ?
    Car ici, tu déclare un tableau de 100 cases, dont tu ne remplis que les 8 premières.
    Donc, est-ce que le nombre d'articles du magasin et leur prix sont fixes ?


    Pour l'option 4, le plus simple serait de déclarer un deuxième tableau[Max_articles] initialisé à 0, 0, 0, 0, 0, 0... que tu incrémenterais quand quelqu'un ajoute un article.
    Si quelqu'un ajoute un article 7, tu incrémente la case 7 (ou 6).
    Et quand tu veux afficher tous les articles du panier, tu pourrais faire :

    int index = Max_articles - 1;
    tant que index supérieur ou égal à 0
    ..nombre_objet = case numéro index de tableau
    ..si nombre_objet est supérieur à 0
    ....tant que nombre_objet est supérieur ou égal à 0
    ......afficher "Object n° numéro Prix prix"
    ......--nombre_objet
    ..--index;


    Mais donc la question est, sur quel partie est-ce que tu as du mal ?
    Est-ce que tu peux compiler le code de chez toi ?

  5. A voir en vidéo sur Futura

Discussions similaires

  1. quelle est la difference entre programmation procedurale et la programmation orientee objet
    Par invite430abc62 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 27/01/2016, 12h34
  2. programmation en PIC C
    Par invite64d8200f dans le forum Électronique
    Réponses: 18
    Dernier message: 03/03/2013, 18h43
  3. programmation PIC en JAL
    Par Crashnix dans le forum Électronique
    Réponses: 4
    Dernier message: 17/12/2010, 11h43
  4. Programmation php
    Par inviteba67e777 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 18
    Dernier message: 10/07/2007, 06h11
  5. programmation PIC
    Par invitef9719e91 dans le forum Électronique
    Réponses: 2
    Dernier message: 18/08/2006, 14h38