Zaloguj się, aby obserwować  
UthersonL

Programowanie - pytania, problemy, przykłady programów

1812 postów w tym temacie

Dnia 21.11.2015 o 23:04, Buhahahahaha napisał:

Witam. Kumpel przesłał mi jedno małe zadanko, które nie wiem czemu nie działa (chodzi
o dziwne wartości wychodzące po dodawaniu). Co tu jest źle? (wiem ze lepszy new od malloc,
ale to tam) http://pastebin.com/kHGjwpdJ



Ja tam nie widzę dziwnych wartości przy dodawaniu.

Bo spójrzmy:
http://puu.sh/ltUVb/98efc56430.png
(Lekko zmodyfikowane żeby nie wyświetlał starej i nowej wartości tuż obok siebie bo ci wyskoczy jakieś 02 dla wartości początkowej 0).

I przy dodawaniu jednej zmiennej do drugiej:
http://puu.sh/ltV5Y/1d994b776b.png

To że pewnie wyświetlało ci tam wartości heksadecymalne brało się z tej linii:

cout<<a[x][j] <<"+" << cout << d[x][j]<<"=\n"; (tu zamiast [x] powinno być i ale to forum nie lubi się z kodem)

Co nie jest błędem samo w sobie ale podwójny cout prawdopodobnie nie jest tym czego potrzebowałeś bo cout << cout zwróci ci adres:
http://puu.sh/ltVb7/b639bc50a7.png

A tu cały kod bo może przy okazji coś jeszcze zmieniłem:
http://ghostbin.com/paste/bd7uh
Oczywiście wszelkie te mallocki wywaliłem bo albo piszemy w C albo w C++. Mieszaniny językowe nie są zbyt dobrym pomysłem. A najlepiej to w ogóle użyć do tego rodzaju programu wektorów a nie bawić się w tablice dwuwymiarowe w stylu C.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 24.11.2015 o 13:36, Buhahahahaha napisał:

Sorry, że tak się narzucam, ale czy mógłbyś jeszcze rzucić okiem na to? http://pastebin.com/sp2t84rT
Nie wiem czemu program sie sypie przy macierzach niekwadratowych.


Powinien się sypać za samo nazewnictwo zmiennych - a. Nie łaska jakoś to nazwać po ludzku? :P Albo:

void dod(float **a, int b, int c, float **d, int e, int f) ;-;

Zgaduj zgadula co to robi.

Ale już powracając do twojego problemu - po pierwsze, czemu sądzisz że to się sypie tylko dla macierze niekwadratowych?
A spróbuj wsadzić jakiś porządny rozmiar typu 22x22. Będzie zwis gdy tylko kod dojdzie do 11,0.

Powód? Złe użycie malloca - alokujesz niewłaściwą ilość pamięci :P


float **a;
Otóż, jaka jest różnica między tym:
a= (float**) malloc(b*sizeof(float*));
a tym:
a= (float**) malloc(b*sizeof(float));
Ta jedna mała gwiazdka zmienia bardzo wiele ;)

Gwoli wyjaśnienia:

Pierwszym elementem twojej tablicy tablic są WSKAŹNIKI na obiekty typu float*. A nie float :P Różnica w twoim przypadku niewielka więc kod się czasem nie wysypywał przy bardzo małych rozmiarach.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Co prawda tragiczny temat, ale skoro spotkam tutaj jakichś programistów, to będą wiedzieć.

Znacie jakiś dobry i w miarę tani hosting www (do 150zł/rok)?

Chcę na nim postawić stronkę, nic wielkiego. Interesuje mnie fajny pakiet minimalny.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 26.01.2016 o 22:58, StrictlyBananas napisał:

Trochę na Hekko niepokoi mnie maksymalny czas zużycia procesora. Ale dzięki za oferty.
Są tańsze niż większość.


Zawsze możesz kupić VPS-a na ovh - coś koło 12 zł miesięcznie jak pamiętam. I na pewno ma większe możliwości niż czysty hosting.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 26.01.2016 o 23:29, ziptofaf napisał:

> Trochę na Hekko niepokoi mnie maksymalny czas zużycia procesora. Ale dzięki za oferty.

> Są tańsze niż większość.

Zawsze możesz kupić VPS-a na ovh - coś koło 12 zł miesięcznie jak pamiętam. I na pewno
ma większe możliwości niż czysty hosting.


Ooo... Widzę, że ovh też ma ciekawy hosting. 100GB dysku, transfer bez ograniczeń, 10zł/m-c. Nieźle.

A co do VPS, to nie wiem na czym VPS polega, a nie mam czasu na kombinowanie. Wolę coś co jest mi znane.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 26.01.2016 o 22:58, StrictlyBananas napisał:

Trochę na Hekko niepokoi mnie maksymalny czas zużycia procesora.


To akurat jest na plus. Na linuxpl nie ma żadnego monitoringu ani limitów i okazyjnie serwery się po prostu zawieszają gdy któryś z użytkowników zaczyna go mocniej obciążać. A obsługa zaczyna wtedy zgadywać co się dzieje i kogo upomnieć. :D

Poza tym od razu między bajki możesz włożyć oferty typu "no limit", bo to w rzeczywistości oferty typu "limit jest, ale nie powiemy ci jaki - po prostu wyłączymy ci stronę, gdy uznamy że go przekroczyłeś". Tak naprawdę im mniej płacisz, tym gorszy hosting otrzymujesz, a tam gdzie masz jasno określone limity przynajmniej wiesz na czym stoisz i mniej odczuwasz uciążliwych sąsiadów.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 27.01.2016 o 09:41, rob006 napisał:

> Trochę na Hekko niepokoi mnie maksymalny czas zużycia procesora.

To akurat jest na plus. Na linuxpl nie ma żadnego monitoringu ani limitów i okazyjnie
serwery się po prostu zawieszają gdy któryś z użytkowników zaczyna go mocniej obciążać.
A obsługa zaczyna wtedy zgadywać co się dzieje i kogo upomnieć. :D

Poza tym od razu między bajki możesz włożyć oferty typu "no limit", bo to w rzeczywistości
oferty typu "limit jest, ale nie powiemy ci jaki - po prostu wyłączymy ci stronę, gdy
uznamy że go przekroczyłeś". Tak naprawdę im mniej płacisz, tym gorszy hosting otrzymujesz,
a tam gdzie masz jasno określone limity przynajmniej wiesz na czym stoisz i mniej odczuwasz
uciążliwych sąsiadów.


Faktycznie, to też jest do rozważenia. Dzięki.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!


Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.


Zaloguj się
Zaloguj się, aby obserwować