Maison > interface Web > js tutoriel > Le programme JavaScript forme des bobines sous forme matricielle

Le programme JavaScript forme des bobines sous forme matricielle

WBOY
Libérer: 2023-08-24 10:45:02
avant
1218 Les gens l'ont consulté

JavaScript 程序以矩阵形式形成线圈

Nous utiliserons JavaScript pour former les bobines dans la matrice. Le processus consiste à manipuler des éléments d'une matrice pour créer des motifs en spirale. Cela peut être accompli en changeant la direction de traversée, en gardant une trace des éléments visités et en ajustant l'index en conséquence. Nous travaillerons continuellement sur la logique pour garantir que le programme se déroule de manière fluide et efficace afin de produire le résultat requis.

Méthode

Une façon de former une bobine dans une matrice à l'aide de JavaScript est la suivante -

  • Définissez la taille de la matrice.

  • Initialisez la matrice avec des zéros.

  • Utilisez des boucles imbriquées pour parcourir la matrice et modifier la valeur d'une cellule spécifique en fonction du motif de la bobine.

  • Suivez la direction de traversée (droite, bas, gauche, haut) et changez la direction si nécessaire.

  • Utilisez une autre boucle pour imprimer la matrice.

  • Répétez le processus pour former plusieurs bobines si nécessaire.

Exemple

Voici un exemple de comment implémenter une fonction en JavaScript pour former une bobine dans une matrice -

function formCoils(matrix) {
   let row = 0, col = 0, direction = 'down';
   for (let i = 0; i < matrix.length * matrix[0].length; i++) {
      matrix[row][col] = i + 1;
      if (direction === 'down') {
         if (row === matrix.length - 1 || matrix[row + 1][col] !== 0) {
            direction = 'right';
            col++;
         } else {
            row++;
         }
      } else if (direction === 'right') {
         if (col === matrix[0].length - 1 || matrix[row][col + 1] !== 0) {
            direction = 'up';
            row--;
         } else {
            col++;
         }
      } else if (direction === 'up') {
         if (row === 0 || matrix[row - 1][col] !== 0) {
            direction = 'left';
            col--;
         } else {
            row--;
         }
      } else if (direction === 'left') {
         if (col === 0 || matrix[row][col - 1] !== 0) {
            direction = 'down';
            row++;
         } else {
            col--;
         }
      }
   }
   return matrix;
}
const matrix = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]];
console.log(formCoils(matrix));
Copier après la connexion
La fonction

formCoils accepte une matrice et renvoie la même matrice avec les nombres formant la forme de la bobine en partant du coin supérieur gauche.

Cette fonction utilise la variable direction pour garder une trace de la direction dans laquelle les nombres doivent être remplis dans la matrice. Il commence par la direction définie sur " vers le bas " et met à jour la direction en fonction de la position actuelle de la matrice et si la position suivante est remplie ou non. Ce numéro est ensuite placé à l'emplacement actuel et les variables de ligne et de colonne sont mises à jour en conséquence.

Répétez ce processus jusqu'à ce que chaque position de la matrice soit remplie de chiffres.

Exemple d'utilisation -

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal