Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Irdorath, statixx, Teh Wizard of Aiz


 Thema: pOT-lnformatiker, Mathematiker, Physiker XII ( Jetzt mit Primzahlen > 1024 )
« vorherige 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 49 50 nächste »
erste ungelesene Seite | letzter Beitrag 
Redh3ad

AUP Redh3ad 11.10.2009
 
Zitat von b4ckspin

hab die Sachen mal geändert und versucht die Methode Fakultaet anzupassen -> http://pastebin.com/vTNhf37j

ist das auch richtig ( iterativ halt.. ) auch wie die Zeitmessung eingebaut ist?


Zur Zeitmessung: Am Anfang jeder Methode misst du die Zeit, am Ende nochmal und schreibst die Differenz vor dem return (bei den rekursiven Varianten musst du deshalb eine weitere Variable nutzen, um keinen rekursiven Aufruf im return zu haben) in eine Klassenvariable. getLastRuntime() gibt dann nur diese Variable zurück und wird in keiner anderen Methode aufgerufen!

Dein Algorithmus liefert für n=0 oder 1 ein falsches Ergebnis, die Fälle (zumindest einen davon) musst du gesondert behandeln.
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Redh3ad am 22.01.2013 20:46]
22.01.2013 20:38:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
cms

AUP cms 14.11.2012
 
Zitat von Redh3ad

Dein Algorithmus liefert für n=0 oder 1 ein falsches Ergebnis, die Fälle (zumindest einen davon) musst du gesondert behandeln.

Tut er nicht. 0! = 1! = 1
22.01.2013 20:42:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Redh3ad

AUP Redh3ad 11.10.2009
in der Tat
22.01.2013 20:46:53  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
b4ckspin

tf2_medic.png
ok nochmal drüber gegangen.
kanns sein das wenn ich n = 10000000 nehme die Berechnungen der Folgen nur (iterativ)222 ms und (rekursiv)141 ms brauchen? ..
22.01.2013 20:54:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Um 10000000! darzustellen hat dein Computer nicht genug Arbeitsspeicher, das ist also eher unwahrscheinlich.
22.01.2013 20:56:03  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
Ne, bei der Rekursion muss was falsch sein.
22.01.2013 20:56:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
cms

AUP cms 14.11.2012
 
Zitat von Danzelot

Um 10000000! darzustellen hat dein Computer nicht genug Arbeitsspeicher, das ist also eher unwahrscheinlich.

Da
long
oder
int
immer wieder überläuft ist das kein Problem. :P
22.01.2013 20:57:14  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
B0rG*

Gordon
Wenn du fertig bist und dir langweilig ist, überleg dir noch warum deine aktuelle Formulierung von "FibonacciRekursiv" recht ungeschickt ist und wie mans schlauer (heißt viel viel effizienter) hinschreiben könnte.
22.01.2013 20:59:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Kambfhase

tf2_medic.png
 
Zitat von con_chulio

schon mal jemand einen Vortrag für schüler gehalten (11te Klasse Gymnasium)

Muss nächste Woche Dienstag 4 h mit denen verbringen. 2h vortrag, 2h praktikum(also grob, sind natürlich pause etc. pp. mit drinnen)

irgenjemand sowas schonmal gemacht und kann ein paar tips aus erster Hand mitgeben?
Oder allgmein Erfarhungen, Ängste, Wünsche, Tips, etc. pp.

Kann evtl. auch die Folien hochladen wenn ich sie endlich mal fertig habe....



Es ist zwar eine 11te Klasse, aber glaub ja nicht, das sich alle benehmen können. Niemand wird dir über 2h die volle Aufmerksamkeit schenken. Du hast auch keinen Lehrauftrag. Es muss nicht jeder Schüler hinterher alles verstanden haben. Du kannst froh sein, wenn die zwei, drei Genies in der Klasse dir gespannt folgen.

Wenn das Praktikum am Rechner ist: Gib ihnen die Aufgabenstellung vorher. Bildschirme haben eine magische Wirkung auf Menschen. Selbst Rechner mit ausgeschalteten Schirmen sind anziehend. Du kannst es vergessen im Rechnerraum wichtige Ansagen zu machen.
22.01.2013 21:00:36  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
b4ckspin

tf2_medic.png
seh ich mir noch an danke. Stand jetzt mit Testdatei wäre hier: https://www.dropbox.com/sh/6npgdpsu7szdx4p/UjykeKegy7
kann leicht sein das da noch was falsch ist im Code :/
22.01.2013 21:01:35  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Gore

Gori
 
Code:
    int myArray[5] = {0, 1, 2, 3, 4};

    int *myTuet = myArray;

    cout << "1: " << *myTuet<< "\n" << "2: " << *myTuet++;


Was wird ausgegeben und warum?
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Gore am 22.01.2013 21:05]
22.01.2013 21:05:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Rufus

AUP Rufus 12.02.2008
verschmitzt lachen
 
Zitat von B0rG*

überleg dir noch ... wie mans schlauer (heißt viel viel effizienter) hinschreiben könnte.


Die Lernkurve von "ich steck mal 100000000000 rein" zu "so ginge das effizienter" wäre beachtlich. Breites Grinsen
22.01.2013 21:05:40  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
B0rG*

Gordon
Es ist nie zu früh rekursives Denken zu lernen.
22.01.2013 21:07:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von cms

 
Zitat von Danzelot

Um 10000000! darzustellen hat dein Computer nicht genug Arbeitsspeicher, das ist also eher unwahrscheinlich.

Da
long
oder
int
immer wieder überläuft ist das kein Problem. :P

Außerdem ist mir aufgefallen dass 10000000! schon in ungefähr 218 Millionen Binärstellen darstellbar ist, das passt also doch in handelsübliche Mengen Arbeitsspeicher traurig

 
Zitat von Gore

 
Code:
    int myArray[5] = {0, 1, 2, 3, 4};

    int *myTuet = myArray;

    cout << "1: " << *myTuet<< "\n" << "2: " << *myTuet++;


Was wird ausgegeben und warum?

Beide Male 0, oder verwechsle ich gerade die Dereferenzierung? Alternativ zwei Mal die Speicheradresse von myTuet.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 22.01.2013 21:09]
22.01.2013 21:08:46  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Rufus

AUP Rufus 12.02.2008
 
Zitat von Gore

 
Code:
    int myArray[5] = {0, 1, 2, 3, 4};

    int *myTuet = myArray;

    cout << "1: " << *myTuet<< "\n" << "2: " << *myTuet++;


Was wird ausgegeben und warum?


Ich suche verzweifelt die Falle dabei, aber was spricht gegen

1: 0
2: 1

peinlich/erstaunt
22.01.2013 21:11:51  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Gore

Gori
Hmm wird cout von rechts nach links ausgewertet?
Bekomme zweimal eine 1
22.01.2013 21:11:55  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
caschta

AUP caschta 16.06.2013
 
Zitat von Rufus

 
Zitat von Gore

 
Code:
    int myArray[5] = {0, 1, 2, 3, 4};

    int *myTuet = myArray;

    cout << "1: " << *myTuet<< "\n" << "2: " << *myTuet++;


Was wird ausgegeben und warum?


Ich suche verzweifelt die Falle dabei, aber was spricht gegen

1: 0
2: 1

peinlich/erstaunt


Dachte ich auch, hab mich aber nich getraut zu posten peinlich/erstaunt

@Gore

versuchs mal mit ++*myTuet;
oder geht das syntaktisch nicht?
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von caschta am 22.01.2013 21:13]
22.01.2013 21:12:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Krypt0n

Arctic
 
Zitat von caschta

 
Zitat von Rufus

 
Zitat von Gore

 
Code:
    int myArray[5] = {0, 1, 2, 3, 4};

    int *myTuet = myArray;

    cout << "1: " << *myTuet<< "\n" << "2: " << *myTuet++;


Was wird ausgegeben und warum?


Ich suche verzweifelt die Falle dabei, aber was spricht gegen

1: 0
2: 1

peinlich/erstaunt


Dachte ich auch, hab mich aber nich getraut zu posten peinlich/erstaunt


Post/Preincrement
22.01.2013 21:13:42  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von Gore

Hmm wird cout von rechts nach links ausgewertet?
Bekomme zweimal eine 1

Klingt jetzt nicht logisch. myTuet++ gibt den Wert vor der Inkrementierung zurück -> Bei Auswertung von rechts nach links müsste 1 und 0 ausgegeben werden, von links nach rechts beide Male 0, oder?
22.01.2013 21:13:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Gore

Gori
http://www.c-plusplus.de/forum/296501-full

Sollte man anscheinend nicht tun das Breites Grinsen
22.01.2013 21:17:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Rufus

AUP Rufus 12.02.2008
Pfeil
 
Zitat von Danzelot

von links nach rechts beide Male 0, oder?



links -> rechts
Falls
*myTuet++ = (*myTuet)++
dann 0/0
Falls
*myTuet++ = *(myTuet++)
dann 0/1


rechts -> links
Falls
*myTuet++ = (*myTuet)++
dann 1/0
Falls
*myTuet++ = *(myTuet++)
dann 1/1


ooooder?

// wtf, okay @ link
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Rufus am 22.01.2013 21:19]
22.01.2013 21:18:17  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
csde_rats

AUP csde_rats 04.09.2021
Der Compiler kann auch bei Funktionsaufrufen die Evaluation der Parameter unabhängig von ihrer Reihenfolge festlegen.
22.01.2013 21:18:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Gore

Gori
 
Zitat von Rufus

 
Zitat von Danzelot

von links nach rechts beide Male 0, oder?



links -> rechts
Falls
*myTuet++ = (*myTuet)++
dann 0/0
Falls
*myTuet++ = *(myTuet++)
dann 0/1


rechts -> links
Falls
*myTuet++ = (*myTuet)++
dann 1/0
Falls
*myTuet++ = *(myTuet++)
dann 1/1


ooooder?

// wtf, okay @ link




 
Code:
    int *myTuet2 = myArray;

    int a = *myTuet2;
    int b = *++myTuet2;

    cout << "1: " << a << "\n" << "2: " << b;


Das tut wie erwartet
22.01.2013 21:20:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
horscht(i)

AUP horscht(i) 14.09.2014
 
Zitat von Oli

 
Zitat von horscht(i)

 
Zitat von Oli

Ägypter-Atome.

http://www.abload.de/img/cheopsnzb2i.png

Da stimmt noch was mit den Parametern nicht. Breites Grinsen


Wenn du Ge/Si simulieren würdest, würde ich sagen, passt.
Pyramidale Quantenpunkte sind da keine Seltenheit.
Da du aber Si/Si machst, bin ich skeptisch. Breites Grinsen


Ne, weiß und blau sind Ga und P.

/e: War aber noch ein Fehler im Programm. Breites Grinsen


Sicher, dass es ein Fehler war? GaP auf Si kann auch unschöne Dinge tun.
Ich empfehle mal dieses Paper. Da wird relativ allgemeingültig die kritische Schichtdicke gegen die Verspannung hergeleitet. Evtl. hilft dir das einzuschätzen, ob es wirklich ein Programmfehler oder aber ein vernünftiges, aber unerwartetes, Resultat war.
22.01.2013 21:21:45  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Rufus

AUP Rufus 12.02.2008
 
Zitat von Gore

Das tut wie erwartet


Ein Glück!
22.01.2013 21:23:15  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
RichterSkala

AUP RichterSkala 31.12.2010
Oh Gott, Fehlerrechnung ist viel zu lange her Breites Grinsen

Ich hab hier zwei Messwerte TeX: a_i mit Unsicherheit TeX: \Delta a. Jetzt mach ich die Summe aus denen und teile durch Zwei. Was mach ich denn dann mit der Unsicherheit?
23.01.2013 20:32:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Xerxes-3.0

AUP Xerxes-3.0 07.09.2008
Pfeil
Gauß sagt die Unsicherheiten werden ebenfalls addiert und halbiert.
23.01.2013 20:48:32  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
RichterSkala

AUP RichterSkala 31.12.2010
also bleibt er gleich? Aber irgendwann muss das doch statistische Vorteile haben mehr Messwerte aufzunehmen.
23.01.2013 20:53:40  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SilentAssassin

Sniper BF
 
Zitat von RichterSkala

Oh Gott, Fehlerrechnung ist viel zu lange her Breites Grinsen

Ich hab hier zwei Messwerte TeX: a_i mit Unsicherheit TeX: \Delta a. Jetzt mach ich die Summe aus denen und teile durch Zwei. Was mach ich denn dann mit der Unsicherheit?



TeX:  f=(x+y)/2
Dann ist
TeX:  \sigma^2_f = \left( \frac{\partial f}{\partial x} \right)^2 \sigma_x^2+\left( \frac{\partial f}{\partial y} \right)^2 \sigma_y^2
23.01.2013 21:09:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
Nehmen wir an ich habe einen Sensor, den ich X mal pro Sekunde abtasten kann und bei dem ich live rhythmische Peaks erkennen möchte und dann reagieren wenn sie fehlen.
Wertebereich des Sensors ist mir bekannt auch die ungefähre Frequenz der Peaks. Außerdem ist der Sensor noch ein wenig verrauscht.

Vorschläge und Methoden die ich verwenden könnte?
23.01.2013 21:16:36  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: pOT-lnformatiker, Mathematiker, Physiker XII ( Jetzt mit Primzahlen > 1024 )
« vorherige 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 49 50 nächste »

mods.de - Forum » Public Offtopic » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
08.04.2013 08:11:22 Sharku hat diesen Thread geschlossen.
08.01.2013 23:07:49 Rufus hat den Thread-Titel geändert (davor: "pOT-lnformatiker, Mathematiker, Physiker")
08.01.2013 23:07:33 Rufus hat den Thread-Titel geändert (davor: "pOT-Informationskreis Mathematik, Physik, Informatik")
08.01.2013 23:06:50 Rufus hat diesem Thread das ModTag 'pimp' angehängt.

| tech | impressum