Nero283
unregistriert
Ihr Alter in Tagen [C++]
Hallo Zusammen
Ich habe am Samstag ein kleins DOS Programm geschrieben.
Hier mal der Quellcode:
Und hier das Programm da zu: http://www.megaupload.com/?d=71SVRWFN "100% Kein Virus"
edit: Oder auch int als mit void
Ich habe am Samstag ein kleins DOS Programm geschrieben.
Hier mal der Quellcode:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// Mein kleins Programm
// Nero
#include <conio.h>
#include <iostream>
using namespace std;
int my_age;
int days_a_year = 365;
int number_of_days;
void main ()
{
cout << "Mein Kleins Programm" << endl;
cout << "" << endl;
cout << "Wie alt sind sie wirklich: ";
cin >> my_age;
number_of_days = my_age *= days_a_year;
cout << "Du Liebs = " << number_of_days << " Tage" << endl;
cout << "" << endl;
cout << "Druecken Sie eine beliebige Taste um das Programm zu beenden....";
getch ();
}
|
Und hier das Programm da zu: http://www.megaupload.com/?d=71SVRWFN "100% Kein Virus"
edit: Oder auch int als mit void
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Nero283« (12. Januar 2010, 19:02)
Und was sollen wir nun damit? Schön das du ein übungsprogramm geschrieben hast, aber wenn du es nur postest um irgendwie an deine Pflichtpostings zu kommen dann sehe ich das ganze als Spam an, besonders weil du da direkt noch einen zweiten Post dran gehängt hast das problemlos als edit in den ersten passt (und da jetzt auch von mir hingeschoben wird)
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
RE: Ihr Alter in Tagen [C++]
Moin!
Wollt mal schnell erwähnen, daß da auch noch ein Programmier-Fehler drin ist...
Glaube nicht, daß das so gewollt ist (wenn doch, kannst Du dir die 'number_of days'-Variable sparen)
Liegt daran das du denn Operator *= benutzt, dieser überschreibt die linke Variable mit dem Ergebnis der Multiplikation.
->d.h. dein Code mulzipliziert 'days_a_year' mit 'my_age', speichert das Ergebnis in 'my_age' und kopiert dann 'my_age' nach 'number_of_days'....
besser nur:
dann bleibt 'my_age' unangetastet.
Und
(Dasselbe gilt für weiter unten...)
Wenn Du dann noch die ganzen Variablen in die main verschiebst, is das schon fast sauber programmiert.
(Globale Variablen am besten nur im Notfall benutzen, ist sicherer & sauberer)
MfG, Marcus
PS.: Ja Ich weis, daß ich da vielleicht etwas weit ausgeholt habe für son kleines Prob. Aber wenn er Anfänger ist, will er vielleicht echt was lernen... gibt ja nich nur Pros hier.
Wollt mal schnell erwähnen, daß da auch noch ein Programmier-Fehler drin ist...
Nach dieser Zeile ist die Anzahl der Tage nicht nur in 'number_of_days' sondern auch in 'my_age' gespeichert.
![]()
Quellcode
1 number_of_days = my_age *= days_a_year;
Glaube nicht, daß das so gewollt ist (wenn doch, kannst Du dir die 'number_of days'-Variable sparen)
Liegt daran das du denn Operator *= benutzt, dieser überschreibt die linke Variable mit dem Ergebnis der Multiplikation.
->d.h. dein Code mulzipliziert 'days_a_year' mit 'my_age', speichert das Ergebnis in 'my_age' und kopiert dann 'my_age' nach 'number_of_days'....
besser nur:
|
|
Quellcode |
1 |
number_of_days = my_age * days_a_year; |
dann bleibt 'my_age' unangetastet.
Und
kannst Du ändern in
Zitat
![]()
Quellcode
1 2 cout << "Mein Kleins Programm" << endl; cout << "" << endl;
|
|
Quellcode |
1 |
cout << "Mein kleines Programm" << endl << endl; |
(Dasselbe gilt für weiter unten...)
Wenn Du dann noch die ganzen Variablen in die main verschiebst, is das schon fast sauber programmiert.
(Globale Variablen am besten nur im Notfall benutzen, ist sicherer & sauberer)
MfG, Marcus
PS.: Ja Ich weis, daß ich da vielleicht etwas weit ausgeholt habe für son kleines Prob. Aber wenn er Anfänger ist, will er vielleicht echt was lernen... gibt ja nich nur Pros hier.
wenn du es korrekt haben willst müsstest du eigentlich auch die Zeitspanne berechnen zwischen dem tag der geburt und dem aktuellen Tag... und da denn auch noch schlaltjahre einberechnen...
dann würde das Programm aber schon um ein paar mehr Zeilen anwachsen...
dann würde das Programm aber schon um ein paar mehr Zeilen anwachsen...
Im Übrigen bin ich der Meinung, dass Karthago zerstört werden muss.
Mit freundlichen Grüßen
Don_Jo
Mit freundlichen Grüßen
Don_Jo
Ähnliche Themen
-
PHP »-
Anmelde Script
(14. Juli 2003, 14:37)
-
Plauder Forum »-
Null Schlaf. Was passiert ?
(31. Januar 2003, 05:13)
-
(X)HTML & CSS & DHTML & Javascript »-
Ausgabe des Alters in Tagen
(25. November 2002, 15:29)
-
Newbies »-
weniger als 10 post im monat ????
(27. September 2002, 10:49)


