Hilfe! Ich hab nen Nerv-Code geschrieben! =)
Hallo
Ich hab einen code gschriben. Der sollte iegntlich eine Eingabe annehmen, diese ausgeben und das gleiche wieder von vorne. Aber, ihr kennt mich, damit es komplizierter wird, habe ich erstmal ne Funktion definiert und - jetzt kommt das beste - EINE ENDLOSSCHLEIFE (juhuu):
#include <iostream>
using namespace std;
void iii()
{
int h;
cin >> h;
cout << h;
}
int main()
{
iii();
int i = 0;
while (i == 0)
{
iii();
}
}
Aber leider leider macht das was ganz anderes:
der zeigt mir immer dauernd, es werden mehr, eine Abfolge von:
-858993460-
Leute, was hab ich falsch gemacht?
mfg
TByte
Antwort schreiben
Antwort 21 von TByte vom 17.07.2020, 20:32 Options
Also, ich meinte ja, dass man keine vordefinierten Fuktionen nutzen sollte, sondern, alles selber machen soll:
bool aus = true;
while(aus)
{
//anweisung
//noch eine
//noch eine
//noch eine
//noch eine
//noch eine
cout << "Beenden?\n";
char yn;
cin >> yn;
if(yn == "n")
{
aus = false;
} else {
aus = true;
}
}
So hat man die Tradition beibehalten! Et voila!
mfg
TByte
Ich hoffe, TByte versucht niemals aus "Tradition" ein Auto selbst zu bauen ;o)
Junge-Junge... Nach ein paar Tagen Rumspielerei mit Code-Fetzen aller Art hält er hier Vorträge über die Historie von Programmiersprachen im Allgemeinen und "Programmierer-Freiheiten" im Speziellen.
Wann kann man denn in deine erste Vorlesungsreihe an der Uni kommen?
n.e.w.
Antwort 23 von Anatolia vom 17.07.2020, 21:18 Options
na wenn dich das schon wundert dann gebe mal oben rechts in der suche TByte ein
da staunt der fachmann das kannste glauben ;-))))
Antwort 24 von Marvin42 vom 17.07.2020, 21:46 Options
Und wo ist in dem neuen Code deine Variable mit dem langen Namen abgeblieben?
Wenn ich das richtig sehe, benutzt du übrigens eine Standard-Bibliothek mit vorgefertigten Objekten.
Antwort 25 von Jaja vom 17.07.2020, 21:48 Options
jo - eigentlich müsste tbyte nach seiner ideologie schon in diesem beispiel die iostream neu backen... ;)
Aber um TByte mal etwas anzustacheln...
Zitat:
Windows in den Open Mode (so hieß er doch, oder?) zu setzen und dann mal die für Windoof reservierten RAM-Segmente zu löschen...
JUHUUUU! BLUESCREEN!!!!
Das Ergebnis deiner Bemühungen würde ich dann gern mal ausprobieren wollen. Vielleicht kannst du ja *irgendwann* ein solches Tool zum Testen anbieten?
PS: Real Mode, nicht "Open". Die Vorstellung ist aber lustig... WinXP/Vista im Real mode ;o)
Wenn wir schon dabei sind...
Wer bietet ein kleines Tool, um einen BSOD zu erzeugen?
(bitte ab WinXP-SP2 oder höher)
Aber bitte keine buggy Kernelmode-Treiber. Sowas wäre Schmuh ;o)
Einfach 'ne kleine EXE zum probieren.
PS: Interessiert mich echt. Unter NT4 hab ich sowas mal gemacht. Den ausgenutzten Bug hat MS aber irgendwann gefixt.
n.e.w.
Antwort 28 von TByte vom 18.07.2020, 20:40 Options
Zitat:
jo - eigentlich müsste tbyte nach seiner ideologie schon in diesem beispiel die iostream neu backen... ;)
OK, hier:
int main() {
char *video = (char*)0xB8000;
char *hello = "Hello World";
for(video+=4000; video !=(char*)0xB8000 ;video--)
*video=0;
while (*hello) {
*video = *hello;
video++;
*video = 0x07;
video++;
hello++;
}
mfg
TByte
Antwort 29 von Jaja vom 18.07.2020, 20:58 Options
hey tbyte - das hast du zwar schön irgendwo her kopiert, doch wird das nicht funktionieren..
1. hast du komplett das betriebsystem ignoriert, welche solch direkte zugriffe auf eine i/o adresse zu verhindern weiß
2. besteht die iostream nicht nur aus hello world
3. beginnt nicht bei allen system der framebuffer bei 0xB8000
ich muss leider sagen das mir deine arroganz langsam unsymphatisch wird.. sorry
Antwort 30 von TByte vom 18.07.2020, 21:12 Options
naja, gut.
Ich hatte schon echt versucht, etwas anderes irgendwie herzustellen. Zu dem Halle Welt kann ich nur sagen:
Es ist relativ schwer, ohne eine Standardbibliothek zu nutzen, einen Zeichenkettentyp zu erfinden, den man irgendwie als Parameter an irgendeine Funktion übergeben kann.
Zum anderen:
Naja, ich wollt nich lang auf mich warten lassen, deshalb hatte ich keine Zeit sowas richtiges selber zu machen. Aber wenn ihr drauf besteht, dann werd ich mich mal in die Materie reinlesen und euch was geben!
mfg
TByte
PS.: Wieso denn arroganz, sollte doch eher die gemeinde hier aufmuntern und nebenbei etwas über die Computer-History lehren.