C++ sehr wichtig
-
Ich brauch dringend einige Fragen zu C++ beantwortet!!!!
1.) Was ist eine While schleife?
2.) Was ist ein Parameter?
3.) Womit kann mann den Bildschirm löschen?
Es sehr dringed
Schon mal DANKE im voraus!!!
martin
-
Eine while-Schleife wird so lange ausgeführt wie ihre Parameter richtig sind. Mit einem kleinen Beispiel kann man das erläutern:
#include <iostream> int main() { int i=0; while(i<10) // wiederhole solange, wie i kleiner als 10 ist { std::cout << i << " "; ++i; } return 0; }
Als Ausgabe erhältst du
0 1 2 3 4 5 6 7 8 9
Eine while-Schleife ist folgendermaßen aufgebaut: Am Anfang wird überprüft, ob der Ausdruck in der Klammer hinter dem Schlüsselwort wahr ist. Wenn dies der Fall ist, wird der Schleifenrumpf ausgeführt (von "{" bis "}"). Dann wiederholt sich der Vorgang: Überprüfung, Ausführung, Überprüfung, Ausführung...
Wenn der Ausdruck einmal falsch ist, wird abgebrochen und es geht hinter dem Schleifenrumpf weiter.Neben den while-Parametern(in diesem Fall "i<10") gibt es zum Beispiel noch Parameter bei Funktionen. Wieder ein Beispiel:
#include <iostream> int multipliziere(int a, int b) // a und b sind Parameter { return a*b; // gib a mal b zurück } int main() { std::cout << multipliziere(4,12) << "\n" << multipliziere(7,3); return 0; }
Hier werden die Parameter zweimal gebraucht, um die zu multiplizierenden Zahlen zu übergeben und einmal, um das Ergebnis zurückzuliefern.
Den Bildschirminhalt kann man nicht mit Standard-C++ löschen. Das kommt auf das Betriebssystem an.
-
Den Bildschirm soll man mit clearscreen oder ner abkürzung davon löschen können.
Danke noch mal für die super antwort
-
hdj schrieb:
Den Bildschirm soll man mit clearscreen oder ner abkürzung davon löschen können.
Danke noch mal für die super antwortWie schon gesagt kommt das ganz auf dein System an. Ich nehme mal an, das du etwas für die Win32-Konsole machen willst. Dafür fallen mir spontan zwei Sachen ein:
1.) system("cls") // wird nicht gern gesehen, also lieber mit
2.) Escape-Sequenzen
-
hdj schrieb:
Den Bildschirm soll man mit clearscreen oder ner abkürzung davon löschen können.
Danke noch mal für die super antwortIch glaube das was du meinst ist
clrscr();
ist allerdings Borlandspezifisch
-
hdj:
In Zukunft bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema.
Dann fällt es dir auch leichter, eine aussagekräftige Überschrift zu formulieren.
Und zu guter Letzt bitte beachten, dass es hier um Borland-spezifische Probleme geht. Allgemeine Fragen gehören entweder nach "Rund um" oder eben in's "ANSI C" bzw. in's "C++"-Forum.
-
Dein Programm ganz oben ist falsch. Wenn man es ausführt sprint das Fenster sofort wieder zu!! Klammern bei while und nach while bitte löschen!!
-
sadasd schrieb:
Dein Programm ganz oben ist falsch. Wenn man es ausführt sprint das Fenster sofort wieder zu!! Klammern bei while und nach while bitte löschen!!
Nö, das is richtig. Es springt nur zu, weil das Programm ohne halt beenden soll. willst du das es aufbleibt, dann mach noch sowas vor das return 0;
cin.clear(); cin.ignore(cin.rdbuf()->inavail()); cin.get();
-
@sadast: Das Programm ist richtig. Wenn du dir das Ergebnis anschauen willst, kannst du die Konsole öffnen und dann erst das Programm starten.