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
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é.
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; }
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
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!