Jump to content

Kaczus

Użytkownicy
  • Content Count

    38
  • Joined

  • Last visited

Community Reputation

0 Neutralny

About Kaczus

  • Rank
    Bywalec
  1. 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
  2. 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
  3. 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.
  4. 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ą...
  5. Po znaku dajesz enter i on tez jest wczytywany - ot cała zagadka...
  6. 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.
  7. 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).
  8. 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.
×
×
  • Create New...