Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ BIBLIOTHEQUE ⇨ arraylib.bbc

PROC_transpose()

DESCRIPTION.


La procédure PROC_transpose() transpose les éléments d'un tableaux de donnée à deux dimensions et renvoie le résultat dans un autre tableaux de données à deux dimensions.  




SYNTAXE.


PROC_transpose( source , destination )




REMARQUES.


source et destination doivent être des tableaux de données, déclarés et existant, mais :

- colonnes de source = lignes de destination (source( ? , C ) , valeurs( L , ? )) ;

- lignes de source = colonnes de destination (source( L , ? ) , destination( ? , C )).


La procédure PROC_transpose() ne crée pas un nouveau tableau de données mais modifie les valeurs des éléments de destination.


Si le type de données de source et de destination sont connues, en particulier si les éléments sont des chaines de caractères, on pourra ajouter le suffixe du type de valeur à l'appel de la procédure : 

- PROC_transpose(), pour des valeurs numériques de type réel signé ;

- PROC_transpose%(), pour des valeurs numériques de type entier signé 32 bits ;

- PROC_transpose&(), pour des valeurs numériques de type octet 8 bits non signé ;

- PROC_transpose#(), pour des valeurs numériques de type réel double de 64 bits ;

- PROC_transpose$(), pour des valeurs de type chaine de caractères ;

- PROC_transpose%%(), pour des valeurs numériques de type entier signé 64 bits.


Voir l'instruction DIM() pour plus de détails sur les tableaux de données.


La procédure PROC_transpose() 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_Source( 3 , 1 ) : LST_Source() = 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7

DIM LST_Destination( 1 , 3 )


REM --- Multiplication des valeurs ---

PROC_transpose( LST_Source() , LST_Destination() )

FOR kcolonne = 0 TO 3 

PRINT LST_Destination( 0 , kcolonne ) ; LST_Destination( 1 , kcolonne ) ;

NEXT kcolonne


REM --- Fin du programme ---

END

Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions.

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.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse