<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freitagsrunde.org/index.php?action=history&amp;feed=atom&amp;title=C-Kurs%2Flibgdsl</id>
	<title>C-Kurs/libgdsl - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freitagsrunde.org/index.php?action=history&amp;feed=atom&amp;title=C-Kurs%2Flibgdsl"/>
	<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/libgdsl&amp;action=history"/>
	<updated>2026-04-25T08:56:48Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FreitagsrundenWiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/libgdsl&amp;diff=20527&amp;oldid=prev</id>
		<title>PaulG: verschob „Ckurs/libgdsl“ nach „C-Kurs/libgdsl“</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/libgdsl&amp;diff=20527&amp;oldid=prev"/>
		<updated>2013-03-05T17:37:18Z</updated>

		<summary type="html">&lt;p&gt;verschob „&lt;a href=&quot;/Ckurs/libgdsl&quot; class=&quot;mw-redirect&quot; title=&quot;Ckurs/libgdsl&quot;&gt;Ckurs/libgdsl&lt;/a&gt;“ nach „&lt;a href=&quot;/C-Kurs/libgdsl&quot; title=&quot;C-Kurs/libgdsl&quot;&gt;C-Kurs/libgdsl&lt;/a&gt;“&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 5. März 2013, 17:37 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>PaulG</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/libgdsl&amp;diff=12597&amp;oldid=prev</id>
		<title>85.178.209.0: Die Seite wurde neu angelegt: „== Aufgabe ==  In dieser Aufgabe geht es um die Arbeit mit einer externen Bibliothek. Hierzu sollst du das von dir zuvor implementierte Programm [[Ckurs2009/Array...“</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/libgdsl&amp;diff=12597&amp;oldid=prev"/>
		<updated>2009-09-25T02:21:50Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Aufgabe ==  In dieser Aufgabe geht es um die Arbeit mit einer externen Bibliothek. Hierzu sollst du das von dir zuvor implementierte Programm [[Ckurs2009/Array...“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Aufgabe ==&lt;br /&gt;
&lt;br /&gt;
In dieser Aufgabe geht es um die Arbeit mit einer externen Bibliothek. Hierzu sollst du das von dir zuvor implementierte Programm [[Ckurs2009/Arrayuebergabe | Arrayuebergabe]] überarbeiten, so dass es Listenfunktionen der [http://home.gna.org/gdsl GDSL] (siehe [http://home.gna.org/gdsl/1.4/html/group__gdsl__list.html gdsl_list_t]) anstelle von Arrays verwendet. Eine Anleitung zur Installation der Bibliothek in deinem Heimatverzeichnis sowie ein einfaches Beispiel findest du in den [http://user.cs.tu-berlin.de/~mkresse/vortrag9-martin.pdf Folien] zur 9. VL.&lt;br /&gt;
Zum Füllen der Liste kannst du die Funktion [http://home.gna.org/gdsl/1.4/html/group__gdsl__list.html#g545a2c14092c059adcb65a9d71fb22c7 &amp;lt;code&amp;gt;gdsl_list_insert_tail()&amp;lt;/code&amp;gt;], zum Finden des Maximalwertes die Funktion [http://home.gna.org/gdsl/1.4/html/group__gdsl__list.html#gaa1aa93760c74b8868f598ae4762034f &amp;lt;code&amp;gt;gdsl_list_map_forward&amp;lt;/code&amp;gt;] verwenden.&lt;br /&gt;
&lt;br /&gt;
== Zusatzaufgabe ==&lt;br /&gt;
&lt;br /&gt;
Verwende zur Suche nach dem grössten Element die Funktion [http://home.gna.org/gdsl/1.4/html/group__gdsl__list.html#gd2b842ccc7f0ed732df149e4f493cc06 &amp;lt;code&amp;gt;gdsl_list_search_max()&amp;lt;/code&amp;gt;]. Damit die Bibliothek weiss, wie die generischen Elemente miteinander verglichen werden können, musst du zur Suche eine Funktion angeben, die zwei Datenelemente miteinander vergleichen kann. Die Signatur der Funktion sollte dazu folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;int compare_func(const gdsl_element_t e1, void *e2);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Rückgabewert gibt das Ergebnis des Vergleichs an:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; 0 falls e1 &amp;lt; e2,&lt;br /&gt;
* 0 falls e1 == e2 oder&lt;br /&gt;
* &amp;gt; 0 falls e1 &amp;gt; e2&lt;br /&gt;
&lt;br /&gt;
Welchen Vorteil hat die Definition einer solchen compare-Funktion gegenüber der Verwendung von &amp;lt;code&amp;gt;gdsl_list_map_forward()&amp;lt;/code&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.178.209.0</name></author>
		
	</entry>
</feed>