Rückblick - Dynamische Eingabe
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 45 von 78.
Aufgabe
EinfachLies Zahlen nacheinander aus der Eingabe ein, bis der Benutzer "end" eingibt. Überprüfe für jede Zahl, ob sie positiv oder negativ ist. Führe zwei separate Zähler: einen für positive Zahlen und einen für negative Zahlen. Null sollte in keiner der beiden Kategorien gezählt werden.
Nachdem die Schleife beendet ist (wenn "end" eingegeben wurde), gib die Zählerstände in separaten Zeilen mit cat() in diesem Format aus:
Positive: X
Negative: YWobei X die Anzahl der positiven Zahlen ist und Y die Anzahl der negativen Zahlen ist.
Wenn die Eingaben zum Beispiel wie folgt lauten:
5
-3
0
8
-1
-7
endSollte die Ausgabe wie folgt aussehen:
Positive: 2
Negative: 3Die positiven Zahlen sind 5 und 8 (Anzahl: 2). Die negativen Zahlen sind -3, -1 und -7 (Anzahl: 3). Null wird nicht mitgezählt.
Probier es selbst
# Eingabe von stdin lesen
con <- file("stdin", "r")
# Zähler initialisieren
positive_count <- 0
negative_count <- 0
# TODO: Schreiben Sie Ihren Code hier
# Verwenden Sie eine repeat-Schleife, um Zahlen zu lesen, bis "end" eingegeben wird
# Für jede Eingabe:
# - Prüfen, ob es "end" ist, um die Schleife zu beenden
# - In eine Zahl umwandeln und prüfen, ob sie positiv oder negativ ist
# - Den entsprechenden Zähler aktualisieren (Null nicht mitzählen)
# Ergebnisse ausgeben
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte