C++ Programm
-
Also ich möchte gern ein Prog schreiben komm aber leider net weiter...
Also was ich will ist wenn die Konsole nen Buchstaben einliest, solls mit einen Punkt abgeschlossen werden... Das hab ich ja, nur wenn ich nun will dass nur Großbuchstaben gespeichert werden sollen und alle andere zeichen ignoriert werden, und wenn ich möchte dass wenn das feldende erreicht wird, soll er das anzeigen als Fehlermeldung, und das Programm soll weiterlaufen.., komm ich einfach nicht weiter... Also hier ist einmal der anfang:#include <iostream> using namespace std; void main(void) { const int MAX=10; int i=0; char str[MAX], zeichen=' '; cout << "Geben sie einen buchstaben ein: beenden mit (.)" << endl; for(i=0; ((i<MAX) && (zeichen != '.')); i++) { cin >> zeichen; str[i] = zeichen; } }Kann mir bitte irgendwer helfen oder hat jmd eine idee??
-
Wegen der Grossbuchstaben: Prüf doch, ob der ASCII-Code des eingegebene Zeichens innerhalb der Werte für Grossbuchstaben liegt.
zeichen >= 'A' && zeichen <= 'Z'Und nach dem Feldende wird die Schleife ja automatisch verlassen, da die Bedingung
i < MAXnicht mehr wahr ist. Wo liegt denn genau dein Problem?
-
Ich habe dein Problem zwar nicht ganz verstanden, aber um zu prüfen, ob ein Zeichen Gross ist, würde ich das eher so machen:
char c; ... //c füllen if ( c == toUpper ( c ) ) ...//ist gross
-
drakon schrieb:
Ich habe dein Problem zwar nicht ganz verstanden, aber um zu prüfen, ob ein Zeichen Gross ist, würde ich das eher so machen:
char c; ... //c füllen if ( c == toUpper ( c ) ) ...//ist gross
-
warum nicht gleich schrieb:
drakon schrieb:
Ich habe dein Problem zwar nicht ganz verstanden, aber um zu prüfen, ob ein Zeichen Gross ist, würde ich das eher so machen:
char c; ... //c füllen if ( c == toUpper ( c ) ) ...//ist gross-.-. THX
Man kann es auch kompliziert machen..
Das kommt davon, wenn man es nie braucht.
-
Ja das mit dem Großbuchstaben hab ich bereits geschafft.
Ich hab ja geschrieben:
const int MAX=10;also wenn ich jetzt mehr Buchstaben in die Konsole eingebe (also mehr als 10) dann soll er mir eine Fehlermeldung anzeigen in der Konsole dass ich das "Feldende erreicht habe", und das Programm soll aber normal weiter laufen..
-
Dann machst du da eine Bedingung rein und prüfst, ob es grösser war und gibst hatl eine Fehlermeldung aus und verlässt die Schlaufe..
-
-
drakon schrieb:
Dann machst du da eine Bedingung rein und prüfst, ob es grösser war und gibst hatl eine Fehlermeldung aus und verlässt die Schlaufe..
So wie das Programm vorher war, würde es ja eigentlich immer zu einer Fehlermeldung kommen - denn die Schleifenbedingung wird ja verletzt, sobald
i >= MAXist und dann könnte man einfach nach der Schleife weiterfahren. Ob die Absicht ist, in jedem Falle einen Fehler zu haben, ist eine andere Frage...
-
die Schlaufe schrieb:
drakon schrieb:
... und verlässt die Schlaufe..
In meinem Duden (24. Auflage) steht:
Schlaufe, die;-,-n (Schleife)
Und dem vertraue ich noch ein wenig mehr, als Wikipedia, was das anbelangt.

-
drakon schrieb:
In meinem Duden (24. Auflage) steht:
Schlaufe, die;-,-n (Schleife)
Und dem vertraue ich noch ein wenig mehr, als Wikipedia, was das anbelangt.

du willst doch nicht in eine schublade gesteckt werden mit anderen dudenbeweisern?
im programmieren gibts schleifen, die keine schlaufen sind.
-
volkard schrieb:
im programmieren gibts schleifen, die keine schlaufen sind.
Könntest du das vielleicht ein wenig mehr erläutern? Du sprichst immer in Rätseln...

-
volkard schrieb:
drakon schrieb:
In meinem Duden (24. Auflage) steht:
Schlaufe, die;-,-n (Schleife)
Und dem vertraue ich noch ein wenig mehr, als Wikipedia, was das anbelangt.

du willst doch nicht in eine schublade gesteckt werden mit anderen dudenbeweisern?
im programmieren gibts schleifen, die keine schlaufen sind.Also den Unterschied musst du mir jetzt erklären.
Ich habe da die Gewohnheit, weil das aus dem Mundart kommt, dass ich spreche und mir wurde schon gesagt, dass es das Wort nicht gibt und habe darum im Duden nachgeschaut und der gibt mir Recht, dass es das gibt und das gleiche bedeutet, wie Schleife..
Und ausserdem ziehe ich gerne ein verlässliche Quelle herbei und verlasse mich nicht gerne auf Aussagen von anderen. Das ist bei C++ ja auch so. Dort bevorzuge ich es im Standard selbst nachzuschauen, bevor ich etwas blind glaube.. Was soll daran negativ sein?
-
drakon schrieb:
Und ausserdem ziehe ich gerne ein verlässliche Quelle herbei und verlasse mich nicht gerne auf Aussagen von anderen. Das ist bei C++ ja auch so. Dort bevorzuge ich es im Standard selbst nachzuschauen, bevor ich etwas blind glaube.. Was soll daran negativ sein?
dir ist aber schon bewußt, daß die dudenredaktion die sprache nicht definiert? sie nimmt nur auf, was die leute so sprechen, sie stellt nur fest. und der dortige schlaufenmann hat die programmierschleifen gar nicht so bemerkt.
das kann ich mit googlezählungen auch
programmieren
endlosschlaufe:endlosschleife=2%zeitschleife
zeitschlaufe:zeitschleife=5%alle schleifen
schlaufe:schleife=20%und schau http://de.wiktionary.org/wiki/Schleife
die gaben irgendwie das gefühl, daß man je nach bedeutung des wortes nach synonymen schauen sollte. für [5] haben sie keine gefunden. schau auch die synonyme bei http://de.wiktionary.org/wiki/Schlaufe an. entsprechend hättest du im duden nach Schleife und nicht nach Schlaufe gucken müssen.
-
Sie definieren ihn nicht, nein, aber es gibt auch einen Prozess, welcher durchlaufen werden muss, bis etwas im Duden aufgenommen, wir, respektive zur Rechtschreibung gehört. Und den kann ich dann auch benutzen, um mich vor Lehrern, oder Prüfungskommisionen usw. zu rechtfertigen, wenn ich mich unfair behandlet fühlen würde. Das ist ja genau, wie bei den Gesetzen in einem Demokratischen Rechtsstaat. Die Gesetze sind nicht der Weisheit letzter Schluss, sind aber, sobald sie im verankert sind Rechtskräftig und somit gültig.
Es ging darum, dass es so dargestellt wurde, dass Schlaufe falsch seie und das ist es defakto nicht. Es hat sogar die gleiche Bedeutung, wie Schleife. Es ist vielleicht unüblich und ungewohnt, aber falsch ist es nicht.
Und verstanden wird es hier auch sowieso jeder haben..
-
aber du hast nur gerechtfertigt, jede schlaufe sei eine schleife.
wo bleibt die stelle, die sagt, daß jede schleife eine schlaufe sei?
vorher brauchen wir gar nicht zu überlegen, ob der duden mit seinem vermutlich langsamen "Prozess, welcher durchlaufen werden muss, bis etwas im Duden aufgenommen wird" und vielen weiteren beschränkungen hier überhaupt in frage kommt.
zeig dochmal im duden, was bei schleife steht und woran ich erkennen kann, daß ich überall statt "schleife" auch "schlaufe" sagen kann. dann reiße ich meinen zylinder bevor dir.
-
aber du hast nur gerechtfertigt, jede schlaufe sei eine schleife.
wo bleibt die stelle, die sagt, daß jede schleife eine schlaufe sei?Das habe ich aber so nie behauptet.. Eine Schlaufe ist eine Schleife, aber niemand sagt, dass eine Schleife eine Schlaufe sein muss.. (Das kann man ja an deine Geschichte von Herr Bebel anhängen. Herr Bebel ist ein Mensch, aber ein Mensch ist kein Herr Bebel.. Ein Quadrat ist ein Rechteck, aber ein Rechteck ist kein Quadrat.. usw. )
volkard schrieb:
vorher brauchen wir gar nicht zu überlegen, ob der duden mit seinem vermutlich langsamen "Prozess, welcher durchlaufen werden muss, bis etwas im Duden aufgenommen wird" und vielen weiteren beschränkungen hier überhaupt in frage kommt.
zeig dochmal im duden, was bei schleife steht und woran ich erkennen kann, daß ich überall statt "schleife" auch "schlaufe" sagen kann. dann reiße ich meinen zylinder bevor dir.Das, was ich habe ist lediglich ein Rechtschreibeduden.

Und ich kaufe mir jetzt nicht extra einen Synonymwörterbuch..
Und ich habe auch nie behauptet, dass man überall, wo man Schleife sagt auch Schlaufe sagen kann, aber ich habe bis jetzt nichts gefunden, was es mir verbieten würde.. Das einzige, was dagegenspricht ist die Masse, die Schleife sagt und das ist für mich kein Grund.. (Das wäre dann ja fast so, als wäre die Schleife ein Dogma.. )
-
http://www.dict.cc/deutsch-englisch/Schlaufe.html
http://www.duden.de/duden-suche/werke/d8/000/141/Schlaufe.141985.html
Eine Schleife ist eine Schlaufe, eine Schlaufe ist eine Schleife. Wenn jemand Schlaufe benutzen will, dann soll er doch. Persönlich finde ich Schleife besser, da man sich der Community anpassen sollte.
-
schlaufe schrieb:
http://www.dict.cc/deutsch-englisch/Schlaufe.html
http://www.duden.de/duden-suche/werke/d8/000/141/Schlaufe.141985.htmlaucg du belegst, daß eine schlaufe eine schleife ist, nicht aber daß eine schleife (veim programmieren) eine schlaufe ist.
-
volkard schrieb:
aucg du belegst, daß eine schlaufe eine schleife ist, nicht aber daß eine schleife (veim programmieren) eine schlaufe ist.
Kannst du dann vielleicht ein konkretes Argument bringen, warum es schlecht ist, beim Programmieren den Begriff "Schlaufe" zu verwenden?
Ich bevorzuge auch den Ausdruck "Schleife", aber "Schlaufe" sollte wohl von jedem verstanden werden. Ihr wisst schon, dass die ganze Diskussion wegen eines Unregistrierten angefangen hat?

