Eine Mysteriöse Funktion < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 20:51 Do 14.05.2009 | Autor: | ji99a |
Aufgabe | function position = mysteriousFunction(vektor,wert)
% ...
% Input: vektor = ...
% wert = ...
% Output: position = ...
laenge = length(vektor);
% ...
position = evenMoreMysteriousFunction(vektor,wert,1,laenge,laenge);
end
function position = evenMoreMysteriousFunction(vektor,wert,start,ende,laenge)
% ...
% Input: vektor = ...
% wert = ...
% start = ...
% ende = ...
% laenge = ...
% Output: position = ...
% ...
mitte = floor((start+ende)/2);
aktuell = vektor(mitte);
if (aktuell == wert)
% ...
position = mitte;
elseif (ende == 1) || (start == laenge)
% ...
disp('Fehlermeldung: ...')
position = -1;
elseif (aktuell > wert)
% ...
position = evenMoreMysteriousFunction(vektor,wert,start,mitte-1,laenge);
else
% ...
position = evenMoreMysteriousFunction(vektor,wert,mitte+1,ende,laenge);
end
end |
hallo leute,
kann mir bitte einer bei dieser funktion helfen?
diese habe ich als aufgabe gestellt und man muss einfach die % selbst kommentieren. nur leider weiss ich beim besten willen nicht, was sie ueberhaupt macht... hab ein paar zahlen eingegeben und auch loesungen erhalten aber meistens war die loesung -1...
ich bin fuer jegliche hilfe dankbar!
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Greets
... diesen Text hier...
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:21 Fr 22.05.2009 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|