Timer Fehlgeschlagen bitte um hilfe
-
Was Habe ich falsch gemacht?
#include <iostream>int main(int argc, char** argv) {
int a;
int b=0;
printf("Wie lange Geht der Timer?\n");
scanf("%i", &a);
while (a>=b)
{
system("cls");
printf("%i");
a-1;
}
return 0;
}
-
Welcher Timer?
Was heißt "Fehlgeschlagen"?Bitte Codetags nutzen (Code makieren und auf das </> Symbol klicken).
-
@Tizibinki sagte in Timer Fehlgeschlagen bitte um hilfe:
Was Habe ich falsch gemacht?
Alles.
Dein Code ist nicht in Markup (```) eingeschlossen. Er macht keinen Sinn und inkludiert nicht die richtigen Header (
<cstdio>
, obwohl Du wohl eher die C++ I/O Streams verwenden solltest, und<cstdlib>
). Er enthaelt auch nicht einmal eine sinnvolle, konkrete Frage, wie "Ich suche nach Tipps um einen Timer zu implementieren".
-
Zum eigentlichen Problem:
a-1;
Diese Zeile hat keinen Effekt. Sie berechnet
a-1
und macht nichts mit dem Ergebnis. Vielleicht meinst dua = a-1;
oder kurza -= 1;
oder noch kürzer--a;
?
-
@Columbo sagte in Timer Fehlgeschlagen bitte um hilfe:
Alles.
Ich ergänze noch:
Du hast keine Compilerwarnungen eingeschaltet. Der Compiler sollte in der Zeile "a-1" eine Warnung liefern, nach welcher du das Problem lösen können solltest.(Edit: da war SeppJ einen Augenblick schneller)
(Edit2: wo wir schon dabei sind... Die Frage "Wie lange Geht der Timer?" ist unklar gestellt (was bedeutet es, dass ein Timer "geht"?) und enthält einen Rechtschreibfehler ("Geht" mit G).)
-
printf("%i");
Was soll das machen?
-
@manni66 sagte in Timer Fehlgeschlagen bitte um hilfe:
printf("%i");
Was soll das machen?Die Warnung
More '%' conversions than data arguments [-Wformat]
produzieren? @Tizibinki: Bitte schalte unbedingt Warnungen an, das vermeidet solche Fehler!
-
Ja.
Bitte zumindest-Wall -Wextra
(GCC, Clang) bzw./W4
(Microsoft Visual C++) als Compiler-Switches mitgeben.