• Keine Ergebnisse gefunden

Übung 12

N/A
N/A
Protected

Academic year: 2022

Aktie "Übung 12"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Fachhochschule Niederrhein

Informatik I

Ubung 12¨

Aufgabe 37: Schreiben Sie ein C-Programm, das einen Weg vom Start zum Ziel in einem Irrgarten findet. Der Irrgarten wird repr¨asentiert durch ein zweidimensionales Feld, dessen Werte 0 bzw. 1 sind:

• Eine 1 bedeutet, das Feld darf betreten werden.

• Der Start ist oben links, das Ziel unten rechts.

• Schritte nach links, rechts, oben und unten sind erlaubt, nicht diagonal.

Beispiel:

1 1 1 1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 0 1 1 1 0 1 0 0 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1

m¨ogliche L¨osung:

x 1 1 1 1 1 0 0 1 0 x 0 0 0 0 1 1 1 1 1 x x x x 0 0 0 1 0 1 1 0 0 x x x 0 1 0 0 1 1 1 0 1 x 0 1 1 1 1 0 1 0 1 x 1 1 0 1 1 1 0 1 0 x 0 0 0 1 1 0 1 1 0 x x x 0 0 1 1 0 1 0 1 0 x x x 0 1 1 1 0 1 1 0 0 x Aufgabe 38: Welche Ausgabe liefert folgendes Programm?

#include <stdio.h>

int f(int x) {

static int r = 1;

return ++r * x;

}

(2)

void main(void) {

printf("f(2) * f(3) = %d\n", f(2) * f(3));

}

Aufgabe 39: Das folgende Programm besteht aus drei Modulen. Welche Ausgabe liefert das Programm?

Datei main.c

#include <stdio.h>

#include "type.h"

void main(void) { extern type_t x;

read();

printf("x.a = %f, x.b = %f\n", x.a, x.b);

}

Datei type.c

#include <stdio.h>

#include "type.h"

void read(void) { static type_t x;

printf("Erste Komponente (float): ");

scanf("%f", &x.a);

printf("Zweite Komponente (float): ");

scanf("%f", &x.b);

printf("\n");

}

Datei type.h typedef struct {

float a, b;

} type_t;

void read(void);

Referenzen

ÄHNLICHE DOKUMENTE

Liese eine Seite aus der Geschichte vor und rücke dann 2 Felder weiter.. Was sammelt Frederick für

Genauer gilt sogar, dass die Anzahl der Nullstellen von Q, insofern sie mit der richtigen Vielfachheit gezählt werden, gleich dem Grad des Polynoms Q ist.. Beachte: Die Menge

Die Ich-Erzählerin unterzieht sich auf Anraten ihrer Rheumatologin einem MRT des Kopfes, bei dem sich ein Befund des Frontalhirns ergibt, der von zwei Ärzten gänzlich

Suche den Weg durch den Irrgarten – zuerst mit dem Finger, dann mit dem Bleistift..

Finde die Zahl, welche nicht in die

Das richtig gelegte Domino ergibt ein Rechteck.. Die Pfeile helfen

Du zeichnest mit einem Stift den oben vorgezeichneten Weg ohne abzusetzen im unteren

Zeilenumbruch hinweg. Zeilenumbrüche sollen wie ein Leerzeichen behandelt werden. Zeilenumbruch hat den Code