Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Suchergebnisse

Suchergebnisse 1-13 von insgesamt 13.

Werbeanzeige

14.11.2011, 12:53

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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

14.11.2011, 12:36

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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...

14.11.2011, 11:01

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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...

14.11.2011, 10:00

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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...

13.11.2011, 21:46

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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.

13.11.2011, 21:33

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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...

13.11.2011, 21:21

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

wenn ich das einfach mal so übernehme, kann ich nach wie vor negative Zahlen eingeben, ohne das gemeckert wird.....

13.11.2011, 21:02

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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?

13.11.2011, 20:36

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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...

13.11.2011, 20:20

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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"); }

13.11.2011, 20:01

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

Ich hatte es davor auch erfolglos mit init getan

13.11.2011, 19:20

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

Ich prüfe doch hier: C-/C++-Quelltext 1 2 3 4 if (rc != 1 || rc < 0) { printf("Falsche Eingabe!\n"); } nicht bei scanf

13.11.2011, 18:40

Forenbeitrag von: »Lyb«

Einfache Fehlerabfrage

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...

Werbeanzeige