Ok, hier der Code.
Mir ist klar, dass ich anstatt "anzahl = anzahl + 1" auch "++anzahl" schreiben kann, aber die "1" soll später durch eine Variable ersetzt werden (z.B. "int z = 1").
Ein Programm ohne Kommentare ist wie ein verdrahteter Schaltschrank ohne farbige und beschriftete Drähte.
Sowohl Kommentare wie auch die Beschriftungen dienen nicht zur korrekten Funktion der Anwendung/des Programmes. Helfen aber dem Techniker/Programmierer bei der Fehlersuche oder beim Erweitern der Lösung.
for(int x=0;x<=sizeof(eingabe)-1;x++)
Deklaration von x fehlt.
Anschliessend zählt das Programm jeweils um 1 hoch sobald man eine Zahl über den seriellen Monitor eingibt.
Das mit dem int ist mir nachher auch aufgefallen, typischer copy&paste-Fehler (hatte x ganz oben deklariert).
Ist mir alles zu hoch, bei einem funzt es, beim anderen nicht.
Muss nicht, aber kann. Ich habe beides studiert.
Ich habe das Studium versucht, habe dann aber die Flucht ergriffen, als die Dozentin im Schweinsgalopp durch Java gedüst ist. Deswegen komme ich jetzt wahrscheinlich auch nicht mit Arduino klar. Der olle Hamster hat mir den Garaus gemacht
schreibe (davon ausgehend, dass i als Integer deklariert ist)?
Historisch gesehen wurden die ++ und -- Notationen eingeführt, um die Assemblerinstruktion INC und DEC nutzen zu können, was effizienter war als +1 oder -1 zu rechnen. Das war zu einer Zeit, wo Compiler noch keine Optimiser hatten und Programmierer selbst auf solche Dinge achten mußten.
Wenn du den Ausdruck in der oben zitierten Form gebrauchst, macht es keine großen Unterschied. Erste wenn du böse Dinge wie das folgen Beispiel machst, merkst du Unterschiede:
void doppelprint(int a, int b) {
Serial.println(a);
Serial.println(b);
}
doppelprint (i++, i);
doppelprint ((i = i + 1), i);
Das erste gibt zwei aufeinanderfolgende Zahlen, das zweite zwei gleiche. Solche Dinge sollten aber in sauberem Code nicht all zu häufig vorkommen, weshalb das ganze eher akademische Haarspalterei ist.
Ich finde es wirklich nett, dass ihr versucht, mein Problem zu verstehen und sogar eine Lösung dafür zu finden.
Leider ist das Arduino für mich so etwas wie ein Blinker. Geht, geht nicht...
Ich geb's auf. Ich bin zu doof dafür. In der Zeit, die ich brauche, damit das Arduino alleine einen einzigen Satz, den ich in der Konsole eingebe, darstellen kann, habe ich in den meisten anderen Programmiersprachen ein fertiges Programm vor mir liegen.
Die Suche hier im Forum ist für mich auch "Böhm'sche Dörfer", eine simple Umleitung über Google... Und trotzdem wird nichts gefunden, wenn ich etwas suche.
In der Zeit, die ich brauche, damit das Arduino alleine einen einzigen Satz, den ich in der Konsole eingebe, darstellen kann, habe ich in den meisten anderen Programmiersprachen ein fertiges Programm vor mir liegen.
Wenn du ein fertiges Programm in C oder C++ hast, läuft es auch am Arduino mit nur minimalen Änderungen. Da ist der Arduino nicht schlimmer als jede andere Umgebung.