Suchergebnisse
Suchergebnisse 1-13 von insgesamt 13.
Nein, nicht für diesen Fall, weil mich das ja garnicht interessiert hatte Mich hatte nur der Fall kleiner 0 interessiert. Alles andere funktioniert nämlich wunderbar
Zitat von »BlueCobold« Der letzte von Mark angesprochene Fehler ist übrigens noch immer in Deinem Code Nein ist er nicht Und @Schorsch, da hast du vollkommen recht. Tatsächlich habe ich mich vorher ein wenig mit C++ beschäftigt (und damit meine ich wirklich nur ein wenig ) aber Probleme hatte ich damit bisher nie. Jedenfalls MUSS ich mich mit beiden beschäftigen C und C++. Ich befinde mich mitten im Studium und unsere 1. Aufgabe in der Klausur wird in der Sprache C zu erledigen sein. Die Zweite...
Zitat von »DerMark« Die Lösung wurde dir schon verraten. Verwende kein unsigned für deine Zahlenvariable, unsigned sorgt dafür das dein Integer niemals negativ ist und sein kann, ergo wenn du eine negative Zahl eingibst kommt immer eine positive dabei heraus. Und sowas auf negativ zu prüfen ist etwas unmöglich, ergo a < 0 wird dir nie true liefern. %u als Formatsybol bei scanf nimmt auch nur unsigned Werte an, wodurch du auch keine negative Zahl wirklich eingeben kannst. Ich weiß grade nicht wi...
Zitat von »BlueCobold« Hilfe erbeten und Lösungen vorkauen sind zwei verschiedene Dinge, aber manche Mitglieder denken scheinbar, dass sie auf letzteres eine Art Anrecht hätten statt nur auf ersteres. Und sowas kann keiner leiden, zu Recht. "Patzige" Antworten waren nicht meine Absicht und wenn ich meine Posts durchlese kann ich auch nichts "patziges" daran erkennen. Ich bin nicht verantwortlich dafür, wie du gewisse Sätze verstehst, dafür bist du allein verantwortlich. Aber dennoch, entschuldi...
Ich gebe -10 ein, die Ausgabe direkt nach der Eingabe ist, wie sollte es ander sein -10. Dann geht die -10 direkt in die if Prüfung rein....(-10 < 0), das ist ja wohl wahr.... aber trotzdem gibt er nicht die Fehlermeldung aus.... Naja, ich glaube ich suche mal irgndwie anders die Antwort auf meine Frage. Kann geclosed werden.
Das ist mir doch völlig klar..... Ich hatte doch gepostet wie ich die Abfrage mache, also nochmal int bla; schanf("bla", &bla); if (bla < 0) { prinf("Falsche Eingabe!\n"); } und meine Frage war doch eigentlich eine ganz einfache....warum kann ich trotzdem negative Zahlen eingeben. Denn das ein int signed ist dürfte hier eigentlich keine Rolle spielen, denn ich frage ob die variable kleiner 0 ist. Und wenn eben beispielsweise -10 drin steht, muss die Ausgabe "Falsche Eingabe!" gemacht werden. Hab...
wenn ich das einfach mal so übernehme, kann ich nach wie vor negative Zahlen eingeben, ohne das gemeckert wird.....
Mark schrieb das scanf die Anzahl an erfolgreich eingelesenen Zeichen zurückgibt, das gleiche also was du gepostet hast. Das bringt mir nichts, weil erstens brauche ich das garnicht und zweitens teste ich das auch nichtmal ab. Batzer schrieb ich müsse init testen, tu ich das nicht in meinem code?
Zitat von »BlueCobold« Du hast sogar mehrere Antworten darauf bekommen! Ich sehe mindestens 3 gültige. Ich sollte wohl nochmal den Code posten um den es geht C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #include <stdio.h> #include <stdlib.h> /************************************************************************/ int main(void) { int i, n, init, temp; do { printf("Geben Sie eine Zahl gro...
Bisher hat noch keiner meine Frage beantwortet Wieso kann ich negative Zahlen ohne die Ausgabe "Falsche Eingabe" machen obohl ich im if Statement frage: eingabe < 0; Und ich rede dabei nicht von rc = scanf("bla", &bla); sondern von scanf("bla", &bla); und dann die Prüfung von der variable bla. Denn da steht jetzt schließlich die eingegebene Zahl drin. C-/C++-Quelltext 1 2 3 4 if(bla < 0) { printf("Falsche Eingabe"); }
Ich hatte es davor auch erfolglos mit init getan
Ich prüfe doch hier: C-/C++-Quelltext 1 2 3 4 if (rc != 1 || rc < 0) { printf("Falsche Eingabe!\n"); } nicht bei scanf
Hallo, hab mal um ein bischen mit den Eigenheiten der Sprache zu spielen, ein kleines C-Programm geschrieben, namens Zahlenraten (Ja, ich weiß, sehr innovativ ) Hier mal der Code: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include <stdio.h> #include <stdlib.h> /************************************************************************/ int main(void) { unsigned i, n, init, temp, rc; do { printf("Geben Si...