Salut c'est pour savoir comment on fait pour passer une matrice de structure( enfin un tableau a deux dimensions ) en paramètre d'une fonction pour l'initialiser au clavier.je suis vraiment bloquer . Merci d'avance

//---------------------produit.h----------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#ifndef PRODUIT_H
#define PRODUIT_H
struct produit
{
char Code[25];
char Nom[20];
char Prenom[20];
char Categorie[35];
int prix;
int quantites;
};
int L,C;
produit TP[L][C];
void menu(void);
void creation_Produit(produit,int ,int );
void afficher_Produit(produit,int,int);
void trie_Prix(produit,int,int);
void recherche_Produit(produit,int,int);
void trace_histogramme(produit,int,int);
#endif
//--------------------main.cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 
//--------------------main.cpp
 
 
#include <iostream>
#include "produit.h"
#include <unistd.h>
 
unsigned int microseconds;
using namespace std;
 
void menu(void){
    system("clear");
    usleep( 100000 );
    cout<<" \t\t\t Entre le nombre de ligne de la matrice "<<endl;
    do{
         cout<<" \t\t\t\t\t\t"; cin>>L;
         if (L<0 )
         {
            system("clear");
            usleep( 100000 );
            cout<<" \t\t\t Le nombre de ligne de la matrice ne  doit jamais etre plus petit ou egale a 0(zero) "<<endl;
         }
    }    while(L<0);
    system("clear");
    cout<<" \t\t\t Entre le nombre de colonne  de la matrice "<<endl;
    do{
         system("clear");
         cout<<" \t\t\t\t\t\t"; cin>>C;
         if (C<0)
         {
            cout<<" \t\t\t Le nombre de colonne de la matrice ne doit jamais etre plus petit ou egale a 0(zero)"<<endl;
         }
    } while(C<0);
 
    int chx=0;
 
do{
    system("clear");
    cout<<" \t\t---------------MENU PRODUITS----------"<<endl;
    cout<<" \t\t\t 1- Remplissage"<<endl;
    cout<<" \t\t\t 2- Afficher tableau Produit"<<endl;
    cout<<" \t\t\t 3- Trie croissant sur tableau Produit en fonction de la prix"<<endl;
    cout<<" \t\t\t 4- Tableaux  des produite dont le prie et superieur a la quantite  "<<endl;
    cout<<" \t\t\t 5- Affichage du tableau Produit deja trier"<<endl;
    cout<<" \t\t\t 6- Recherche un Produit"<<endl;
    cout<<" \t\t\t 5- Histogramme des moyennes"<<endl;
    cout<<" \t\t\t 0- Quitter"<<endl;
    cout<<" \t\t\t\t\t ";cin>>chx;
    switch(chx){
        case 0 : cout<<"\t\t\t\tVoulez-vous vraiment quitter cette page ?O/N"<<endl;
             char q;
             cin>>q;
             if(q=='o' or q=='O') {
                 cout<<"\t\t\tVous venez de quiter"<<endl<<endl<<endl;
             }
             else{
                 cout<<"\t\t\tVous venez de renonces a quitter la page"<<endl<<endl<<endl;
                 chx=10;
                 }
        case 1 : creation_Produit(TP,L,C);
            break;
        case 2 : afficher_Produit(TP,L,C);
            break;
        case 3 : trie_Prix(TP,L,C);
            break;
        case 4 :afficher_Produit(TP,L,C);
            break;
        case 5 : recherche_Produit(TP,L,C);
            break;
        case 6 : trace_histogramme(TP,L,C);
            break;
        default :
            cout<<"\t\t Veiller revoir votre choix"<<endl;
            system("clear");
            break;
    }
 
    if(chx==0)break;
 }while(1);
}
 
 
int main(void){
    menu();
    return 0;
}

//------fonctions.cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
//------fonctions.cpp
 
#include "produit.h"
#include <iostream>
#include <unistd.h>
 
 
/*---------------initialisation du tableau--------------------------*/
void creation_Produit(produi *TP,int L,int C){
 
}
/*----------------affichager -----------------------------*/
void afficher_Produit(produi TP,int L,int C){
 
}
/*-----------------trie daser sur le prix-------------------*/
void trie_Prix(produi *TP,int L,int C){
 
}
/*------------------recherche de produit daser sur la categorie-----*/
void recherche_Produit(produi TP,int L,int C){
 
}
/*------------------histogramme--------------------------------------*/
void trace_histogramme(produi TP,int L,int C ){
 
}