Veröffentlicht am :
Algorithmus CREATION_INTERNE

Lösung des 100-Türen-Problems

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Skript verwendet einen DATA _NULL_ Schritt, um den Zustand von 100 Türen zu simulieren. Es verwendet ein Array (ARRAY) und verschachtelte Schleifen, um den Zustand (offen/geschlossen) der Türen bei jedem Durchgang umzuschalten. Die endgültige Anzahl der geöffneten Türen wird berechnet und über die PUT-Anweisung im SAS©-Log angezeigt.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden dynamisch im Speicher generiert (Schleifen und Arrays). Es ist keine externe Quelle erforderlich.

1 Codeblock
DATA STEP
Erklärung :
Dieser DATA-Block implementiert die Simulationslogik: Iteration über 100 Durchgänge, Invertierung des Zustands der Türen (über den Array-Index) und Anzeige des Endergebnisses im Log.
Kopiert!
1DATA _null_;
2 open=1;
3 close=0;
4 array Door{100};
5 DO Pass = 1 to 100;
6 DO Current = Pass to 100 BY Pass;
7 IF Door{Current} ne open
8 THEN Door{Current} = open;
9 ELSE Door{Current} = close;
10 END;
11 END;
12 NumberOfOpenDoors = sum(of Door{*});
13 put "Number of Open Doors: " NumberOfOpenDoors;
14RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.