Autor Beitrag
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Sa 17.05.08 15:19 
Hi,

ich möchte die Standardabweichung von bestimmten Werten haben. Nun kommt an dieser Stelle ein Fehler: rueckgabe := StdDev(arguments);

Zitat:
[Fehler] Unit1.pas(309): Inkompatible Typen 'Array' und 'dynamic array'


Das Array "arguments" ist wie folgt deklariert:

ausblenden Delphi-Quelltext
1:
2:
3:
var
  ...
  arguments: array of Single;


Die Größe von arguments wurde vorher mit SetLength gesetzt. Was mache ich falsch? Bzw. ich weiß ja, was ich falsch mache, aber wie mache ich es richtig?
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 17.05.08 16:08 
user profile iconJakob_Ullmann hat folgendes geschrieben:
was ich falsch mache, aber wie mache ich es richtig?


kann ich dir nicht sagen...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils, math;

var
 a: array of double;  
begin
 setlength(a, 3);
 a[0] := 23.234;
 a[1] := 345.43234;
 a[2] := 33.343124;
 writeln('StdDev: ', StdDev(a));
 readln;
end.


der code funktioniert. sprichst du auch die stddev aus der unit math an? ggf. vorher noch qualifizieren... ansonsten vielleicht auf double statt single wechseln.

grüsse
GG
Jakob_Ullmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Sa 17.05.08 16:17 
Hab den Fehler. Ich hatte rueckgabe als string deklariert (weil sie danach in einen string umgewandelt werden sollte). :lol: Danke trotzdem.
Jakob_Ullmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: So 18.05.08 08:25 
Hi,

das Problem ist doch noch nicht gelöst. :x Dieselbe Fehlermeldung, wenn ich rueckgabe als Extended deklariere. Auch mit Math.StdDev klappt es nicht.
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 18.05.08 08:43 
dann zeig doch mal etwas mehr code her...
Jakob_Ullmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: So 18.05.08 12:41 
Hab den Fehler jetzt gefunden, wenn ich rueckgabe als Extended deklariere, klappt es komischerweise... :?
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: So 18.05.08 12:58 
user profile iconJakob_Ullmann hat folgendes geschrieben:
Hi,

das Problem ist doch noch nicht gelöst. :x Dieselbe Fehlermeldung, wenn ich rueckgabe als Extended deklariere. Auch mit Math.StdDev klappt es nicht.


user profile iconJakob_Ullmann hat folgendes geschrieben:
Hab den Fehler jetzt gefunden, wenn ich rueckgabe als Extended deklariere, klappt es komischerweise... :?


Achso ;) :P

Willst du uns die Fehlerlösung noch mal etwas genauer beschreiben? :)

gruß