
Kaczus
Użytkownicy-
Content Count
38 -
Joined
-
Last visited
Community Reputation
0 NeutralnyAbout Kaczus
-
Rank
Bywalec
-
Typ long long nie gwarantuje ci odpowiedniej długości tylko tyle, że sizeof(unsigned long) <= sizeo(unsigned long long) Chcesz bitowości odpowiedniej, używaj typów uintxx_t, w tym wypadku uint64_t
-
Mam pytanie dotyczące plików.
Kaczus replied to Tobiasz Światłowski's topic in Inne języki programowania
Jeśli to format anim, to musisz znaleźć program odtwarzający. przykład iffanimplay. Do ściągnięcia: https://trac.ffmpeg.org/attachment/ticket/664/iffanimplay.exe wymaga dodatkowo biblioteki: https://www.libsdl.org/release/SDL-1.2.15-win32.zip uruchamiamy z linii polecen dajac iffanimplay.exe nazwa_animacji -
int jest zależny od ustawień kompilatora (może być nawet 16 bitowy). Ostrzeżenie jest bo masz porównanie signed i unsigned. Dodatkowo przy dużych optymalizacjach przy przepełnieniu typu signed (co jest ub) może program zachować się dziwnie. Jeśli masz pewność, że nie będzie przekroczenia zakresów zrób rzutowanie, by pozbyć się ostrzeżenia.
-
Jak w każdym innym zawodzie. Jeśli czujesz, że Ci się to spodoba, to spróbuj. Za kilka lat może staniesz się programistą...
-
Po znaku dajesz enter i on tez jest wczytywany - ot cała zagadka...
-
Tak to tylko psiejsko czarodziejsko, bo chcesz miec 2 rozne ceny, a jesli ma sie to bilansować, to tak dziwnie... Zazwyczaj robi sie to tak, ze cena jednostowa wyrzaona jest z wieksza dokladnowscia, a wynik sie zaokragla, fakt bywaja wtedy roznice na bilansie, ale to wtedy kwestia kilku groszyna bardzo duzych liczbach. Powiem tak, magazyn w ktorym obroty byly na wiele milionow w roku (bardzo dużo drobnych rzezy, ktorych wartość bojedynczego elementu do rozliczenia, byla czesto ponizej grosza) roznica byla ponizej 5 groszy rocznie.
-
Nie znając projektu/środowiska/innych warunków ciężko wyrokować, może się jednak zmieścić w pamięci, albo i nie i wtedy można np użyć listy buforowanej w pliku (taki własny swap).
-
Przecież jest napisane, że masz sprawdzić, czy kolejne liczby są na przemian albo dodatnie, a następna niedodatnia. więc 1) ustalasz jaka jest pierwsza wartość 2) sprawdzasz, w zaleznosci od tego kolejne... czyli powiedzmy zmienna sprawdzamczydodatnia: boolean; początkowa wartość po przeczytaniu pierwszej wartości (powiedzmy, ze wartości wczytujemy do Twojej zmiennej x) ustalamy: sprawdzamczydodatnia := x <=0; dodatkowo, jeśli warunek jest niespełniony w połowie bezsensownie jest sprawdzać dalej, wiec warunek stopu do poprawienia. zamiast ifa, dałbym wtedy result := (sprawdzamczydodatnia AND (x >0)) or (( not sprawdzamczydodatnia) AND (x <=0)) nie zapomnij po kazdej iteracji zmieic sprawdzamczydodatnia := not sprawdzamczydodatnia tyle podpowiedzi.