Menu
Coddy logo textTech

Muster-Finder

Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 73 von 74.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das zwei Ganzzahlen als Eingabe erhält, die die Größe von zwei Arrays aus Ganzzahlen angeben, und bestimmt, ob das zweite Array als Muster innerhalb des ersten Arrays (in aufeinanderfolgender Reihenfolge) vorkommt.

Ein Muster existiert, wenn alle Elemente des zweiten Arrays zusammenhängend und in der gleichen Reihenfolge irgendwo im ersten Array erscheinen, vergleichbar mit der Suche nach einem Teilstring in einem String.

Zum Beispiel:

int arr1[] = {1, 2, 3, 4, 5, 6, 7};
int arr2[] = {3, 4, 5};
// Should return true
int arr1[] = {5, 6, 7, 8, 9};
int arr2[] = {6, 8};
// Should return false (not consecutive)

Probier es selbst

#include <iostream>
#include <vector>
#include <string>

int main() {
    int n1;
    int n2;

    std::cin >> n1;
    std::cin >> n2;
    std::cin.ignore();
    int arr1[n1];
    int arr2[n2];

    for (int i = 0; i < n1; i++) {
        int val;
        std::cin >> val;
        arr1[i] = val;
    }

    for (int i = 0; i < n2; i++) {
        int val;
        std::cin >> val;
        arr2[i] = val;
    }

    // Schreiben Sie Ihren Code unten unter Verwendung von arr1, arr2, n1, n2


    return 0;
}

Alle Lektionen in Grundlagen