Heim > Backend-Entwicklung > C++ > Finden Sie Muster von 1 in 0 mit C++

Finden Sie Muster von 1 in 0 mit C++

WBOY
Freigeben: 2023-09-07 23:29:02
nach vorne
985 Leute haben es durchsucht

Finden Sie Muster von 1 in 0 mit C++

In diesem Artikel haben wir die Werte für mehrere Zeilen und Spalten angegeben. Wir müssen ein Boxmuster drucken, sodass 1 auf die erste Zeile, erste Spalte, letzte Zeile und letzte Spalte gedruckt wird und 0 auf die übrigen Elemente gedruckt wird. Zum Beispiel −

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
Nach dem Login kopieren

Möglichkeit, die Lösung zu finden

Eine einfache Möglichkeit besteht darin, jede Zeile und jede Spalte zu durchlaufen und zu prüfen, ob sich das Element in der ersten Zeile, der ersten Spalte, der letzten Zeile und der letzten Spalte befindet. Wenn ja, drucken Sie „; 1"; andernfalls geben wir innerhalb der Grenzen „0" aus. Auf diese Weise können wir das gewünschte Kastenmuster bilden.

Beispiel

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;
}
Nach dem Login kopieren

Ausgabe

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
Nach dem Login kopieren

Erklärung des obigen Codes

  • Rufen Sie die Funktion create_pattern() mit den Werten der Zeilennummer und Spaltennummer auf
  • Äußere Schleife (i = 1; i
  • Die innere Schleife (j = 1; j
  • Überprüfen Sie, ob (i == 1 || i == Zeilen || j == 1 || j == Spalten), ob sich das Element in der ersten Zeile/letzten Zeile oder der ersten Spalte/letzten Spalte befindet, und drucken Sie es aus, wenn ja '1', ansonsten '0' ausgeben.

Fazit

In diesem Artikel haben wir das Problem gelöst, ein Boxmuster basierend auf der angegebenen Anzahl von Zeilen und Spalten zu drucken, d. h. ein Muster, das 1 von 0 druckt. Wir haben auch ein C++-Programm erstellt, um dieses Problem zu lösen. Wir können dasselbe Programm mit verschiedenen anderen Sprachen wie C, Java, Python usw. erstellen. Ich hoffe, Sie fanden diesen Artikel hilfreich.

Das obige ist der detaillierte Inhalt vonFinden Sie Muster von 1 in 0 mit C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage