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

Le programme JavaScript forme des bobines sous forme matricielle

WBOY
WBOYavant
2023-08-24 10:45:021126parcourir

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));
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer