Zum Forum springen
Benachrichtigungen
Alles löschen

[Geschlossen] easy wifo aufgaben

4 Beiträge
4 Benutzer
0 Reactions
343 Ansichten
Sleyde
Beigetreten: 15.01.2005
BlackMember

Aufgabe 1: Fehlersuche
Finden Sie den/die Fehler in den nachfolgenden Algorithmen. Begrunden Sie, warum es sich
um einen Fehler handelt.
a)
int algA (int number1, int number2) {
int product = 0;
Product = number1 * number2;
return product
}
b)
int algB (int a, int b) {
const int c = 1;
int k;
k = k + a;
return k;
}
c)
int algC (int x) {
return x
d)
int algD (int z) {
const int a = 5;
int z = 3;
a = z + a;
return a;
}
1
e)
int algE (string hallo; int world) {
world = erde;
hallo = 7;
string out = 0;
return out;
}
f)
int algF (int a) {
b = 0;
c = 1;
c = c + a;
return c;
}

war leider net in der vorlesung und hab keine ahnung, um was es hier eigentlich geht ;(.

kann mir jmd kurz die fehler sagen? glaub, das is net so schwer


3 Antworten
GoreHound
Beigetreten: 29.07.2006
Oldschool Grinder

a) großes P evtl. ?! alternativ macht es keinen Sinn am Anfang den Wert 0 zuzuweisen, außerdem fehlt Semikolon
b) zweiter Parameter wird nicht verwendet und k hat keinen Wert, soll aber mit dem (nichtvorhandenen) Wert rechnen
c) Methode liefert nur Parameter wieder zurück --> überflüssig, außerdem fehlt Semikolon
d) Konstante kann nicht verändert werden/neuer Wert zugewiesen werden, außerdem soll eine variable erstellt werden, die bereits der parameter ist
e) string wird ein int zugewiesen und umgekehrt
f) bei b und c fehlt das int, b ist außerdem überflüssig/wird nicht verwendet

Hoffe stimmt halbwegs, kein Gewähr ;)


galam
Beigetreten: 06.03.2005
Elite Grinder

B) Das mit k sollte trotzdem funktionieren, die werden afaik mit 0 initialisiert.

Ansonsten passt das was GoreHound gesagt hgat


JackBlack18
Beigetreten: 08.02.2006
PokerStrategist

Original von galam
B) Das mit k sollte trotzdem funktionieren, die werden afaik mit 0 initialisiert.

Ansonsten passt das was GoreHound gesagt hgat

k ist eine lokale Variable. Der Wert 0 wird nur gobalen Variablen zugeordnet.
D.h. der Variablen k wird ein zufälliger Wert zugewiesen. Wie Gore schon angemerkt hat, sollte das zu keinem Compilerfehler führen, aber der Algorithmus ist somit vollkommen unsinnig, also denke ich, dass dies wohl als Logikfehler gelten sollte.

zu c) was Gore sagt + die "gescheifte Klammer zu" fehlt.


Teilen: