Wiederholung – 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 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerteÜbe selbstständig: Online-R-Compiler