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 -
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;
}
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
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];.
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];.
Desoler en fait j'utilise dev c++ et il me signale une erreur au niveau de:
// variable global
tab client[3];
à la ligne 21
// variable global
tab client[3];
à la ligne 21
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...
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 !
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 !
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
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