jancu
(jancu)
2 Styczeń 2019 13:12
#1
Witam. Mam prośbę do znających się w temacie o konwersję kilku poniższych wierszy z C++ do Pascal/Delphi:
Zmienna _lines = 16
int x, y;
int b0 = 0;
_fft = new float[1024];
for (x=0; x<_lines; x++)
{
float peak = 0;
int b1 = (int)Math.Pow(2, x * 10.0 / (_lines - 1));
if (b1 > 1023) b1 = 1023;
if (b1 <= b0) b1 = b0 + 1;
for (;b0<b1;b0++)
{
if (peak < _fft[1 + b0]) peak = _fft[1 + b0];
}
y = (int)(Math.Sqrt(peak) * 3 * 255 - 4);
if (y > 255) y = 255;
if (y < 0) y = 0;
Console.Write("{0, 3} ", y);
}
bachus
(bachus)
2 Styczeń 2019 14:47
#2
Co oznacza dla Ciebie ‘konwersja’? Rozumiesz ten kod, tj. algorytm co gdzie się dzieje?
jancu
(jancu)
2 Styczeń 2019 14:52
#3
Przez konwersję rozumiem zamiana kodu z C++ na kod napisany w Pascalu. Co to ma do rzeczy czy rozumiem co tu jest napisane? Jaki algorytm? Oczywiście, że rozumiem mam tylko problem z typami różnego rodzaju i z jedną pętlą, a dokładnie tą: for (;b0<b1;b0++)
maker3
(maker3)
2 Styczeń 2019 19:50
#4
To nie wygląda na C++, tylko może jakieś C++/CLI. W c++ nie ma Console.Write.
Ten kod nie ma sensu, _fft będzie mieć niezdefiniowaną wartość.
bachus
(bachus)
2 Styczeń 2019 20:47
#6
Tak tylko pytam, ale już ktoś napisał, że to nie C++, więc bardzo się zdziwiłem.
jancu
(jancu)
2 Styczeń 2019 20:51
#7
No właśnie nie wiem. Mi to wyglądało na C++, ale to chyba nie zmienia pytania. Czy ktoś coś?
Radek68
(Radek68)
2 Styczeń 2019 21:37
#8
jancu:
Czy ktoś coś?
Wątków nie usuwamy, ale mogę zamknąć, skoro to… “pomyłka”.