C++

naruto150589 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   -  
naixm Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Salut
Je suis en bts informatique et je me retrouve face a un problème sur un programme
J'ai un soucis sur des variables déclarer en global pourrais je vous demander votre aide.
voila le programme:

#include <cstdlib>
#include <iostream>
#include <string.h>

#define taillelib 30
#define taillecli 3
using namespace std;

typedef
char chaine1[taillelib];

typedef
char chaine2[taillecli];

struct {

chaine2 num_cli;
int cat;
}client;

typedef

struct {
int cod_prod;
chaine1 libel;
}produit;
// variable global
tab client[3];
tab produit[3];
int tarif[3][5];
char codcli;
int codmat,i,j,nb,qte;
float montant,total;

void table ()
{

//client
strcpy (client[0].num_cli,"a02");
strcpy (client[1].num_cli,"a03");
strcpy (client[2].num_cli,"a08");
strcpy (client[3].num_cli,"b02");

client [0].categorie=1
client [1].categorie=3
client [2].categorie=2
client [3].categorie=5

//produit
(code_prod[0].code_prod=001)
(code_prod[1].code_prod=002)
(code_prod[2].code_prod=003)
(code_prod[3].code_prod=004)

strcpy (produit [0].libelle, "Microprocesseur");
strcpy (produit [1].libelle, "Barette memoire Sdram");
strcpy (produit [2].libelle, "Carte sound blaster");
strcpy (produit [3].libelle, "Carte reseau 3com");

//tarif

(tarif [0][0]=95);
(tarif [0][1]=85);
(tarif [0][2]=90);
(tarif [0][3]=91);

(tarif [1][0]=35);
(tarif [1][1]=32);
(tarif [1][2]=36);
(tarif [1][3]=34);

(tarif [2][0]=70);
(tarif [2][1]=74);
(tarif [2][2]=72);
(tarif [2][3]=74);

(tarif [3][0]=15);
(tarif [3][1]=20);
(tarif [3][2]=21);
(tarif [3][3]=25);
}
//fonction cat

int cat(chaine2 codcli){
int i,j;
while (strcmp(codecli,client[i].numcli)!=0 && i<3)
{
i++;
}
j= client[i].cat;
return j;
}

// fonction mat
int mat(chaine1 codmat){
int i,ind;
while ( strcmp(codemat,produit[i].code_prod) !=0 && i<3)
{
i++;
}
ind=i;
return ind;
}

int main(int argc, char *argv[])
{

chargetable(); // appel de la procedure
cout<< "rentré un code client";
cin>> codcli;
j=cat(codcli) // fonction qui renvoi le code de catégorie
total=0;
cout<< "rentré le nombre de matériel commandé";
cin>> nb;
for (i=1;i<nb;i++)
{
cout<<"rentre le code matériel";
cin>> codmat;
i=mat(codmat) //fonction renvoi indice
cout<<"rentre la quantité commandé";
cin>> qte;
montant=tarif[i,j]*qte;
total=total+montant
}
cout<<"le total du devis pour le client:"<<codcli<<"s'élève à:"<<total;
system("PAUSE");
return EXIT_SUCCESS;
}

5 réponses

loupius
 
Je n'ai pas tout lu car c'est long et non indenté; d'autre part tu ne poses pas de question et, s'il y a un problème, tu ne donnes aucune indication pour nous aider à le résoudre.
Toutefois il y a au moins une anomalie: tu déclares int tarif[3][5]; et en fait tu le remplis comme étant un int tarif[4][4];.
0
naruto150589 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   37
 
Desoler en fait j'utilise dev c++ et il me signale une erreur au niveau de:
// variable global
tab client[3];

à la ligne 21
0
Jamian
 
Salut,

il y a pas mal d'erreurs dans ton code. A commencer par ton struct client {... } qui doit s'écrire dans cet ordre (et non pas struct {...} client ) si tu veut que "client" définisse un type et pas une variable. Et puis, c'est quoi 'tab' ? Si tu veux faire un tableau de clients qui s'appelle tab, il faut faire "client tab[3]; ", mais une ligne plus loin, il y a un tab produit[5] qui ne colle pas avec ça (tu ne peux pas déclarer deux tableaux s'appelant tab en même temps)...

Bref, ton code est à revoir sérieusement...
0
naruto150589 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   37
 
merci j'ai corriger tout sa
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
naixm Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour, j'espère m'adresser au bon forum...
je n'apporte malheureusement pas de réponse mais un nouveau problème.
je souhaiterais pour un projet d'affiche interpreter du code binaire en image.. je m'explique

j'ai interpreté du texte en code binaire grâce à un site internet sur lequel je suis tombé, j'ai donc mon code binaire que j'aimerais maintenant retraduire en image ( peu importe ce à quoi ça peut ressembler, c'est conceptuel),

je ne connais pas grand chose en programmation mais si quelqu'un à la patience de m'expliquer et pense avoir la solution à mon problème, trop chouette !
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
ouvre un nouveau message pour ça. Ce que tu cherche à faire est ultra facile, je te répondrai si je voi le message et si tu détail un peu plus.
0
naixm Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   > Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention  
 
bonjour, char snipeur
sur vos conseils j'ai créer un nouveau message sur le forum programmation
voici le lien ...
http://www.commentcamarche.net/forum/affich 11266645 interpreter code binaire sous forme d image
0