Module: (C++) Rekursion


Problem

2/12

Rekursion. Simulierte Zyklusarbeit

Theory Click to read/hide

Wiederkehrend. Zyklussimulation
Wir haben gesehen, dass der Klassenraum eine Wiederholung der Teams im Unterprogramm ist. Dies ist wiederum dasselbe wie der Zyklus. Es gibt Programmiersprachen, in denen der Zyklus überhaupt nicht konzipiert ist, wie der Prolog.
Versuchen wir, den Zyklus zu simulieren. for

Zyklus for enthält eine Variablenzahl. Im wiederkehrenden Teilprogramm kann diese Variable als Parameter übertragen werden.
/ LoopImitation() Verfahren mit zwei Parametern.
/ Der erste ist ein Schrittzähler, der zweite Parameter ist die Gesamtzahl der Schritte.
Leere LoopImitation(int i, int n)
{~}
cout-Leitband "Hello N " / Operator zu wiederholen auf jedem Wert i
wenn (i Eisenbahn n) / bis der Zykluszähler gleich n ist,
{ // rufen Sie eine neue Kopie des Verfahrens mit i+1 an (Übertragung auf den nächsten Wert (i).
LoopImitation(i + 1, n);
♪
♪ 

Problem

Lesen Sie das folgende Programm, und rufen Sie im Hauptprogramm eine Prozedur mit den Parametern i=1, n=10 auf.
#include <iostream>
using namespace std;
      	
//LoopImitation() -Prozedur mit zwei Parametern.
//Erster Parameter – Schrittzähler, zweiter Parameter – Gesamtzahl der Schritte.
void LoopImitation(int i, int n) 
{            	
  cout << "Hello N " << i << endl; // Der Operator, der bei jedem i-Wert wiederholt werden muss.    	
  if (i < n) // Bis der Schleifenzähler gleich dem Wert von n ist,   
  { // rufen Sie eine neue Instanz der Prozedur mit dem Parameter i+1 auf (Übergang zum nächsten Wert von i).
    LoopImitation(i+1, n);  
  }      
}      
main()
{      
  // hier müssen Sie die Prozedur mit den Parametern i = 1, n = 10 aufrufen.      
}