Maison >développement back-end >C++ >Trouver des modèles de 1 sur 0 en utilisant C++

Trouver des modèles de 1 sur 0 en utilisant C++

WBOY
WBOYavant
2023-09-07 23:29:02965parcourir

Trouver des modèles de 1 sur 0 en utilisant C++

Dans cet article, nous avons donné les valeurs de plusieurs lignes et colonnes. Nous devons imprimer un motif de boîte tel que 1 soit imprimé sur la première ligne, la première colonne, la dernière ligne et la dernière colonne, et 0 soit imprimé sur les éléments restants. Par exemple −

Input : rows = 5, columns = 4
Output :
   1 1 1 1
   1 0 0 1
   1 0 0 1
   1 0 0 1
   1 1 1 1

Input : rows = 8, columns = 9
Output :
   1 1 1 1 1 1 1 1 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 1 1 1 1 1 1 1 1

Façon de trouver la solution

Un moyen simple consiste à parcourir chaque ligne et chaque colonne, à vérifier si l'élément est dans la première ligne, la première colonne, la dernière ligne et si c'est le cas, imprimer " ; 1 » ; sinon, nous imprimons « 0 » dans les limites. De cette façon, nous pouvons former le motif de boîte souhaité.

Exemple

using namespace std;

#include <bits/stdc++.h>
// Function to print pattern
void create_pattern (int rows, int columns) {

   int i, j;
   for (i = 1; i <= rows; i++) {
      for (j = 1; j <= columns; j++) {
      // If element is in first/last row or first/last column
         if (i == 1 || i == rows || j == 1 || j == columns) {
            cout << " 1";
         } else {
            cout << " 0";
         }
      }
      cout << "\n";
   }
   return;
}

int main () {
   int no_of_rows = 7;
   int no_of_columns = 8;

   create_pattern (no_of_rows, no_of_columns);
   return 0;
}

Output

1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1

Explication du code ci-dessus

  • Appelez la fonction create_pattern() en utilisant les valeurs du numéro de ligne et du numéro de colonne
  • Boucle externe (i = 1; i
  • La boucle interne (j = 1; j
  • Vérifiez si (i == 1 || i == lignes || j == 1 || j == colonnes), si l'élément est dans la première ligne/dernière ligne ou la première colonne/dernière colonne, imprimez si c'est le cas '1', sinon imprimez '0'.

Conclusion

Dans cet article, nous avons résolu le problème de l'impression d'un motif de boîte basé sur un nombre donné de lignes et de colonnes, c'est-à-dire un motif qui imprime 1 sur 0. Nous avons également créé un programme C++ pour résoudre ce problème. Nous pouvons créer le même programme en utilisant divers autres langages comme C, Java, Python, etc. J'espère que vous avez trouvé cet article utile.

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