Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

61

13.01.2008, 11:29

Zitat von »"neido"«

int i = *--p1 == *p2 || !++p2; :?: :?: :?: :?: )


Zur Erläuterung, das ist eine Verkürzung von:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
--p1;

if ( *p1 == *p2 )
{
    i = 1;
    ++p2;
}
else 
    i = 0;
@D13_Dreinig

neido

Treue Seele

Beiträge: 225

Wohnort: Wien

  • Private Nachricht senden

62

13.01.2008, 11:59

großteils verstanden, aber was sind p1 und p2 für typen?
wahrscheinlich fehlt mir wieder das Grundwissen, aber:
1) p1 ist ein Iterator: dann würde ich die Syntax verstehen aber Iteratoren sind ja ned erlaubt
2) p1 ist ein Zeiger: was macht der -- operator?
3) p1 is was anderes: aber für was gibts denn noch den * operator?

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

63

13.01.2008, 12:18

p1 und p2 sind Zeiger.
-- schiebt den Zeiger auf das vorhergehende Element im Speicher, ++ auf das nächste.

char* p_test = "Hallo";
++p_test zeigt nun auf "allo".

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

64

13.01.2008, 12:27

Das hier könnte Helfen:
Rangliste der Operatoren
( hat mir jedenfalls sehr geholfen :D )

Den unterne abschnitt solltet ihr bei diesem Contest allerdings weglassen ;)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

65

13.01.2008, 12:41

Zitat von »"Databyte"«

Das hier könnte Helfen:
Rangliste der Operatoren
( hat mir jedenfalls sehr geholfen :D )

Den unterne abschnitt solltet ihr bei diesem Contest allerdings weglassen ;)


So? Teilst du uns mit zu wieviel Token du es mit der Hilfe gebracht hast?
@D13_Dreinig

neido

Treue Seele

Beiträge: 225

Wohnort: Wien

  • Private Nachricht senden

66

13.01.2008, 13:40

ah, danke! hab wieder was dazugelernt

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

67

13.01.2008, 14:15

Zitat von »"David_pb"«

Zitat von »"Databyte"«

Das hier könnte Helfen:
Rangliste der Operatoren
( hat mir jedenfalls sehr geholfen :D )

Den unterne abschnitt solltet ihr bei diesem Contest allerdings weglassen ;)


So? Teilst du uns mit zu wieviel Token du es mit der Hilfe gebracht hast?



Hehe ... ne lieber net ;)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

68

13.01.2008, 14:44

Zitat von »"Databyte"«


Den unterne abschnitt solltet ihr bei diesem Contest allerdings weglassen ;)

Ich wüsst nich, wieso man grad auf den , operator verzichten soll in so einer Aufgabe^^



bin jetzt bei 93 :?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

69

13.01.2008, 14:49

Zitat von »"rklaffehn"«

Zum Test kann man sein Progg auch austrixen:

mit

C-/C++-Quelltext

1
my_palindrome (&("abbaabba"[4]))
muss halt auch das richige rauskommen :badgrin:

PS: immernoch 88.


Funktioniert ohne Anpassung. ;-)

Bin aber immernoch bei 119... :(

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

70

13.01.2008, 17:34

Zitat von »"grek40"«

Zitat von »"Databyte"«


Den unterne abschnitt solltet ihr bei diesem Contest allerdings weglassen ;)

Ich wüsst nich, wieso man grad auf den , operator verzichten soll in so einer Aufgabe^^


Ne... ich meine dieses Warnkästchen unten ;)

Werbeanzeige