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
Libérer: 2023-09-07 23:29:02
avant
968 Les gens l'ont consulté

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
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
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