bonjour à tous,
il y a un truc que je comprend pas. Voici une portion abrégé de mon programme :
remarque :
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 // ... // déclarations des variables globales : int a ; const int b = 2*a ; const int c = a*a ; int matrice[b][b][c]; // déclaration du prototype de la fonction : void f1(); int main() { // ... (lors de ces instructions, la variable 'matrice' n'est pas appelé) f1 ; // ... return 0 ; } void f1() { cout << "Entrer une valeur entière pour 'a' : " << flush ; cin >> a ; // vérification si la valeur entrer pour 'a' est bien entière }
j'ai essayé de placé la déclaration de ma matrice sous la fonction principale 'main', résultat ... aucun changement malheureusement.
En gros le bute de cette partie de mon programme, c'est que ce soit l'utilisateur du programme qui choisisse une valeur pour 'a', ensuite 'a' est pris en compte dans initialisations des varaibles constantes, jusque là pas de problème mais ensuite il veut pas prendre les variables 'b' et 'c' comme dimension de ma matrice ... pourquoi ???
merci d'avance pour les réponses.
Partager