⇨ MENU ⇨ BIBLIOTHEQUE ⇨ arraylib.bbc
PROC_dot()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ arraylib.bbc
PROC_dot()
DESCRIPTION.
La procédure PROC_dot() multiplie la valeur des l'éléments d'un tableau de données à deux dimensions par celle des éléments d'un autres tableau de données à deux dimensions et retourne les résultats dans un autre tableau de données à 2 dimensions.
SYNTAXE.
PROC_dot( source , valeurs , destination )
REMARQUES.
source, valeurs et destination doivent être des tableaux de données numériques, déclarés et existant, mais :
- colonnes de source = lignes de valeurs (source( ? , C ) , valeurs( L , ? )) ;
- colonnes de destination = colonnes de valeurs (valeurs( ? , C ) , destination( ? , C )) ;
- lignes de destination = lignes de source (source( L , ? ) , destination( L , ? )).
La procédure PROC_dot() ne crée pas un nouveau tableau de données mais modifie les valeurs des éléments de destination.
Voir l'instruction DIM() pour plus de détails sur les tableaux de données.
La procédure PROC_dot() est importée depuis le module arraylib.bbc.
EXEMPLE.
REM --- Importation des modules ---
REM --- Module de la bibliothèque BBC BASIC ---
INSTALL @lib$ + "arraylib.bbc"
REM --- INITIALISATION GENERALE ---
DIM LST_Courant( 2 , 2 ) : LST_Courant() = 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
DIM LST_Releves( 2 , 2 ) : LST_Releves() = 4 , 8 , 5 , 1 , 9 , 7 , 3 , 2 , 7
DIM LST_Resultats( 2 , 2 )
REM --- Multiplication des valeurs ---
PROC_dot( LST_Courant() , LST_Releves() , LST_Resultats() )
FOR k1 = 0 TO 2
FOR k2 = 0 TO 2
PRINT LST_Courant( k1 , k2 ) ; " * " ; LST_Releves( k1 , k2 ) ; " = " ; LST_Resultats( k1 , k2 )
NEXT k2
NEXT k1
REM --- Fin du programme ---
END
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.