|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre du Club
![]() Mohammed GHARRASÉtudiant Inscription : juin 2009 Messages : 77 ![]() |
salut,
mon problème c'est que j'ai une fonction que je lui passe deux tableau comme paramètre, et avec c'est deux tableau je doit créer une matrice. Mais le problème c'est que je ne sais pas comment donner a ma matrice les dimension nécessaire pour que je puisse l'utiliser. Il me donne a chaque fois une erreur d'indice en dehors de l'échelle. voila le code qui me donne le probleme Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
Comment tu as déclaré ta variable matrice?
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Mohammed GHARRASÉtudiant Inscription : juin 2009 Messages : 77 ![]() |
comme ca
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
plpgsql n'est pas capable de redimensionner dynamiquement un tableau à dimensions multiples, et en plus c'est l'affectation qui lui donne ses dimensions réelles et non la déclaration.
Donc il faudrait une instruction du genre Code :
matrice:='{{0,0,0}, {0,0,0}, {0,0,0}}'; Si les dimensions sont dynamiques, il faut générer dynamiquement cette chaine de caractères et l'affecter au tableau. Une autre idée plus pratique est d'y accéder en une seule dimension avec matrice[i*N+j] Pour des problèmes plus complexes avec les tableaux, le mieux est d'utiliser un autre langage comme pl/perl. |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Mohammed GHARRASÉtudiant Inscription : juin 2009 Messages : 77 ![]() |
merci pour ton aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com