Seite 1 von 4

Klausurlösungen sammeln

Verfasst: Di 9. Mär 2010, 10:40
von KoVo
Hey!
Ich wollte mal fragen, ob hier jemand Interesse hat Lösungen von den Klausuren auszutauschen?
Meine "Lerngruppe und ich" haben schon die Hälfte gelöst und fragen uns, ob sie korrekt sind.

Re: Klausurlösungen sammeln

Verfasst: Di 9. Mär 2010, 11:16
von benben
ja gerne, hab auch schon einiges gelöst wobei ich gerade bei den "Bildchen" oder beim Aufüllen von irgendwelchen Tabellen doch etwas unsicher bin ob die das so sehen wollen wie ich es gemacht hab.
Mit welcher Klausur möchtest du denn Anfangen ?

Re: Klausurlösungen sammeln

Verfasst: Di 9. Mär 2010, 14:16
von KoVo
Hast du die Aufgabe 8 von der Klausur SS08?

(Hashtabelle)

Re: Klausurlösungen sammeln

Verfasst: Di 9. Mär 2010, 15:15
von mani peme
Hallo,
ich habe noch nichts gelöst, wäre deshalb froh wenn ich einen Blick auf eure Lösungen werfen könnte!:)

Re: Klausurlösungen sammeln

Verfasst: Mi 10. Mär 2010, 15:59
von LukaS04
ich hab eine frage zu Klausur B WS07, Aufgabe 3b bzw eher allgemein zum zeichnen von zeigern.

Im Primzip zeichne ich das ja wie im skript s. 75ff. meine frage ist jetzt, wie ich *pz = r-1.0 zeichne.

und was mit unterschied zwischen statischem und dynamischen speicher gemeint ist? sind nur die doubles, die per malloc freigegeben werden im dynamischen speicher?

Gegeben ist der folgende C-Programmcode. Gehen Sie davon aus, dass die Bitbreiten
der double-Variablen sowie der Zeigervariablen 32 Bit betragen.

1 #include <stdio.h>
2 #include <malloc.h>
3
4 int main(){
5 double *px, *py, *pz, **ppx;
6 double r = 1.5;
7
8 px = (double*) malloc(sizeof(double));
9 *px = r;
10 py = px;
11 ppx = &px;
12 pz = (double*) malloc(sizeof(double));
13 *pz = r-1.0;
14
15 printf("%lf, %lf, %lf, %lf\n", *px, *py, *pz, **ppx);
16 return 0;
17 }

(a) Welche Ausgabe erzeugt das Programm?

(b) Zeichnen Sie eine Skizze der im Speicher abgelegten Variablen mit deren Inhalten.
Verdeutlichen Sie dabei die Zeigerstruktur durch Pfeile und unterscheiden Sie die
Variablen nach statischem und dynamischem Speicherbereich.

Re: Klausurlösungen sammeln

Verfasst: Mi 10. Mär 2010, 16:13
von elly
ladet sie doch einfach hier hoch!
dann können wir anfangen zu discussen;D

Re: Klausurlösungen sammeln

Verfasst: Mi 10. Mär 2010, 16:17
von LukaS04
ja hatte die ja gerade extrea noch ins zitat gehauen, aber ist schon sinnvoller ^^

hab nämlich auch direkt noch ne frage zu aufgabe 6a) soll man denen da ein programm hinschreiben oder erklären?

Re: Klausurlösungen sammeln

Verfasst: Mi 10. Mär 2010, 17:06
von bob10
LukaS04 hat geschrieben: und was mit unterschied zwischen statischem und dynamischen speicher gemeint ist? sind nur die doubles, die per malloc freigegeben werden im dynamischen speicher?
Statisch sind die double-Zeiger, die Du am Anfang von main() deklarierst sowie die double r.
Im dynamischen Speicher liegen die Speicherbereiche, die Du mit malloc() anforderst, also der Speicher,
auf den deine double-Zeiger dann nach malloc() zeigen.
(s. auch Wikipedia)

Re: Klausurlösungen sammeln

Verfasst: Mi 10. Mär 2010, 17:13
von bob10
LukaS04 hat geschrieben:hab nämlich auch direkt noch ne frage zu aufgabe 6a) soll man denen da ein programm hinschreiben oder erklären?
Die wollen da so ne Art Tabelle sehen, in der Du den Sortieralgorithmus auf A[] schrittweise anwendest und für jeden Schritt auch l, r und m hinschreibst.
Letztes Jahr gabs sowas ähnliches in der KGÜ, haben die diesmal keine ähnliche Aufgabe dabei?

Re: Klausurlösungen sammeln

Verfasst: Mi 10. Mär 2010, 20:31
von Manuelito
So, ich will jetzt hier mal den Anfang mit Lösungen hochladen machen, auch wenn es schon recht spät ist :D
Wintersemester 07/08 B

Wäre schön, wenn andere auch schonmal Lösungen hochladen könnten, am Liebsten Sommersemester, die anderen Wintersemester werde ich je nach Lust und Laune heute abend oder morgen früh noch einscannen.

Wäre auch nett, wenn ihr ein paar Kommentare dazu abgibt bzw. mich auf Fehler oder Dinge, die ihr anders gemacht hättet oder die so vllt. zu knapp sind, hinweist.

Viele Grüße,
Manuel

EDIT: Folgende sind dazugekommen:
Wintersemester 07/08 A
Wintersemester 08/09 A
Wintersemester 08/09 B

Edit 2: Und hier noch die beiden vom Sommersemester:
Sommersemester 08
Sommersemester 09