-
GAMEPOD.hu
Új hozzászólás Aktív témák
-
dabadab
titán
válasz kovisoft #11368 üzenetére
"A string változó neve egyben a stringre mutató pointer is, tehát string bekérésekor nem kell & a változó neve elé (de persze lehet elé tenni &-t, ugyanaz lesz az eredmény)."
Már hogy lenne ugyanaz? Ha tesz elé egy &-et, akkor a mutató címét kapja vissza és ha annak a helyére áll neki berakni egy char tömböt, annak csúnya vége lesz.
DRM is theft
-
axioma
veterán
válasz kovisoft #11373 üzenetére
Ez a valasz szerintem pont azt mondja, hogy csak az scanf fuggveny egyik parameterekent, ugymond forditoi jofejsegbol legtobbszor ez mukodik, de ugy altalaban az &input mar a chartomb kezdocimet tarolo memoria cime kene legyen (azt kell jelentse). En rossz otletnek talalnam azert ebben a formaban hasznalni, mert igy is mukodik (smoke test pipa), kulonoskeppen ha raadasul pont a tanulas lenne a lenyeg. Akkor mar me'g mindig inkabb &input[0], ha ez jobban onmagyarazo (bar sztem csak arrol van szo, hogy "reflexbol" minden ele odakerul az & jel, ha mar cim szerinti parameter akkor az "kell" - es ezekkel az okolszabalyokkal pont el lehet kovetni a legnagyobb marhasagokat, ha valaki nem atgondolva alkalmazza, hanem esz nelkul koveti).
Akkor mar inkabb hagyja le az &-et mindenhol, es hibauzenetre javitson. Szerintem jobban megmarad a miert es a mikor. -
bandi0000
nagyúr
válasz kovisoft #11470 üzenetére
nem hiszem, bár ez elég nagy hiba, de ezt csak úgy irtam, hirtelen egy példának, próbáltam úgy is hogy minden elem egy 1 es, és akkor is irreleváns eredményt adott, az a baj nem tudom hogy működik ez az összeadás, mert nem hiszem, hogy össze adja egyenként egyik tömb i-dik+ másik tömb i-dik elemét, és aztán a 4 összeget össze adja és az lesz az eredmény
Xbox One: bandymnc
-
bandi0000
nagyúr
válasz kovisoft #11477 üzenetére
köszönöm, így már teljesen világos
SSE utasítások is hasonló szisztéma szerint működnek?
Nem akarlak egész este szórakoztatni titeket, de egy utolsó kérdés még, hogy merre induljak el, ha a feladat az lenne, hogy ugye kivonom őket, és a kivonásnak abszolút értékét kell össze adni
-nekem erre az az ötletem, hogy feltétellel vizsgálnám, hogy nagyobb e a különbség mint 0, ha nem akkor megcserélem a kivonást, ha nagyobb akkor összeadom, nem túl esztétikus megoldás, de érthetőbb mint amit a megoldásnak kaptam erre
- meg arra is gondoltam, hogy a számot talán bit szinten lehetne e maszkolni úgy, hogy ha pozitív akkor ugyan azt a számot adja, ha pedig negatív akkor a pozitív részét adja
tahát ha a különbség 1, akkor ahhoz hozzáadnék 255-öt, és 1 lesz
és ha -1 a különbség, akkor +255 és 1 leszpersze ez elvi feltevés, ennek nem néztem utána hogy így van e, de gyanítom hogy nem
Xbox One: bandymnc
-
-
kovisoft
őstag
-
bandi0000
nagyúr
válasz kovisoft #11577 üzenetére
igazából csak ennyi, hogy válasszam ki a tömbből a 4 legnagyobb elemett sse utasításokkal, holnap úgy is megmondja a tanár, hogy kellett volna megcsinálni, de gyanús hogy vagy
egyenként kikeresem a legnagyobbat, és tömböt elrontom pl
vagy sorbarendezéssel lehetne
vagy a maxps el kellene valamit csinálni, hogy úgy adja vissza a 4 legnagyobbatXbox One: bandymnc
-
Doink
aktív tag
válasz kovisoft #11671 üzenetére
Egyébként VBA-ban ez nem így van mert a / jel egy lebegőpontos osztást jelképez, vagyis mindig lebegőpontos számmal tér vissza.
Public Module Program
Public Sub Main(args() As string)
Dim a as Long = 3
Dim b as Long = 7
Dim c as Double
c = a/b
Console.WriteLine(c) '0,42857142
End Sub
End Module[ Szerkesztve ]
-
total90
veterán
válasz kovisoft #11906 üzenetére
Köszönöm, máris kiírja, hogy mennyi PDF-es E-mailem van
Így írtam át:
' Az összes e-mail megszámolni
For intItem = Inbox.Items.Count To 1 Step -1
' Csak az olvasatlan leveleket csekkolni
If Inbox.Items(intItem).UnRead = True Then
' Meghatározni, hogy melyik objektumosztály és csak azon leveleket feldolgozni
If Inbox.Items(intItem).Class = olMail Then
Set oItem = Inbox.Items(intItem)
If Not oItem.Attachments.Count = 0 Then
For intAttachement = 1 To oItem.Attachments.Count
' Csak PDFes leveleket feldolgozni
strAttachementType = Right(oItem.Attachments.Item(intAttachement).FileName, 3)
If UCase(strAttachementType) = "PDF" Then
Mennyiseg = oItem.Attachments.Count + Mennyiseg
End If
Next
End If
End If
End If
Next
MsgBox "E-Mailek PDF csatolmánnyal " & Mennyiseg
End SubEz eddig oké, de... most csak egy E-Mail volt bent PDF-el, de ha több van, esetleg egy E-Mail több PDF-el, akkor nem számol tovább
Vagy is minden egyes E-Mailben csak egy PDF-et észlel.Ki szeretném íratni, hogy összesen hány E-Mail van és valahogy megoldani, hogy ha egy E-Mailben több PDF van, akkor azt is számolja. Erre esetleg van ötleted?
Update!
Csináltam egy
Dim EmailCount As Integer
Majd beraktam ide:
If UCase(strAttachementType) = "PDF" Then
Anzahl = oItem.Attachments.Count + Anzahl
EmailCount = oFolder.Items.CountA végén:
MsgBox "Email PDF-el " & Mennyiseg & " összesen " & EmailCount & " E-Mailből"
Az EmailCount-ra 0-t kapok
[ Szerkesztve ]
Ha nincs jó, ló a szamár is.
-
sztanozs
veterán
válasz kovisoft #12087 üzenetére
A dec-ek kellenének a jnz loop1 és loop2-k elé nem az inc-ek, nem? Így sose lesz nulla (illetve amikor az R4 túlcsordul)...
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
kovisoft
őstag
válasz kovisoft #12159 üzenetére
Kicsit még továbbgondoltam, és O(N) lépésben is meg lehet csinálni, ha használhatunk még plusz tárhelyet:
Végigmegyünk a tömbön és minden elemet (az indexével együtt) beteszünk egy hashtáblába. De mielőtt betesszük, megnézzük, hogy a keresett összeg mínusz az adott elem benne van-e már a hashtáblában. Ha igen, akkor találtunk egy párt, és visszaadjuk ezeknek az indexeit.
Annyi csúsztatás van a dologban, hogy O(1) komplexitást feltételeztem a hashtábla elérésében.
-
-
-
-
samujózsi
tag
válasz kovisoft #13480 üzenetére
Jó, de ettől még kultúrember nem csinál ilyet... nem?
És az, hogy a malloc(?) hibára fut, az igazolja, hogy jobb használni, mint még a meglévőnél is nehezebben nyomozható hibát debuggolni.
Közvetlen memória piszkálást utoljára talán ZX Spectrumon mertem elkövetni[ Szerkesztve ]
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
opr
veterán
válasz kovisoft #13473 üzenetére
Nem, heap az egesz.
samujózsi: Jo tipp, de sajnos nem.
dabadab: En is gondoltam erre, ezert van neki 1Mbyte padding (probaltam 5mbyte-nyi paddinget is, ugyis meghal valamiert)
emvy: megneztem, ki van szepen nullazva vegig. Nem tudok csak ugy beleirni, de ha tudnek se csinalnek olyat, ennyire meg nem vagyok ketsegbeesve.Amugy igen, eleg irritalo, hogy ennel tobb infot nem oszthatok meg, de sajnos ez ilyen. Ha meglesz a megoldas, be fogom irni. Koszonom a tippeket!
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
opr
veterán
válasz kovisoft #13494 üzenetére
Igen, stacowerflow-n ki se engednek igy a kerdest, mert konkretan nem megvalaszolhato ebben a formaban, max tippelgetni lehet, ezert is tettem fel a kerdest igy, hogy tudom, hogy eleg nagyivu a dolog, de hatha valakinek beugrik valami. Tudtam, hogy nem tul nagy az eselye, mert eleg specialis a problema meg a kornyezet is, plusz amennyit leirhatok, azzal kb meg a popsit se lehet kitorolni, de mar annyire frusztral, hogy ugy voltam vele, hogy igazabol veszitenivalom kb nincs.
instantwater: Hmmm, ez vegulis nem rosz otlet, mert bar kozvetlen allokacio elott csinaltam dumpot es szepen minden nulla volt, de lehet mutat kozben oda valamilyen pointer, es egy resze vedett lesz. Az a gondom, hogy szerintem akkor nem azzal szallna el, hogy nincs eleg memoria, hanem azzal, hogy #metoo.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
janos1988
addikt
válasz kovisoft #14034 üzenetére
Ki akartam kerülni a belső _mindiglefutó_ if elso=nil ellenőrzést, úgy, hogy a repeat előtt bekérem az első láncszemet és értekül adom az elsőnek+utolsónak. De így nagyon áttekinthetetlen az egész, jobb az eredeti.
Igen, már látom, ahogy felhívtad rá a figyelmem, a 0 ellenőrzése elmaradt az átírt változatban.
https://www.youtube.com/watch?v=mkDSGbRyjz8&list=PLVJH24yGtE_w5Ke4aWmRV8erFQmqRD1dK Minden egyes új rész rátesz még egy lapáttal :-D
-
janos1988
addikt
válasz kovisoft #14157 üzenetére
Végül is így sikerült közben megoldani (illetve ezek más "elrendezése" és/vagy a while do ciklus használata, de a végeredmény ua):
program felbontas;
var
s1,s2:string;
i:integer;
begin
s1:='Ez egy szep hosszu proba mondat akarna lenni.';
s2:='';
for i:=1 to length(s1) do
begin
if (s1[i]<>#32) then s2:=s2+s1[i]
else
begin
writeln(s2);
s2:='';
end;
if i=length(s1) then writeln(s2);
end;
end.
Közben olvasgattam és beugrott, hogy van a C-ben használatos 0 végű sztring is a Pascalban (PChar), de azzal is hasonló megoldások születnek (születtek). Bár előnye, hogy meghatározható a vége (#0). Köszi neked is és a többieknek is!
https://www.youtube.com/watch?v=mkDSGbRyjz8&list=PLVJH24yGtE_w5Ke4aWmRV8erFQmqRD1dK Minden egyes új rész rátesz még egy lapáttal :-D
-
Ezekiell
veterán
válasz kovisoft #14267 üzenetére
Naugye h rég Cztem, minek pofázok bele...
De hogy példa is legyen arra, amit kovisoft írt: példa
[ Szerkesztve ]
Aki mibennünk nem bízik, az önmagában sem bízik. Aki mibennünk nem bízik, az a mi fényes békénkben sem bízik. És aki a mi boldog, fényes békénkben nem bízik, az áruló.
-
y@g4n
tag
válasz kovisoft #14874 üzenetére
A
maxos = (i - 25)
-re felfigyeltem tegnap, a max_ kezdőértékre nem, (köszi) most mind a kettőt kijavítva ami egyedül változott az a 0. sorszámú led output buffer.
[link]
Meg változtathatóvá tettem az inputokat, arra vannak a switchek, de nem ez a lényegi baj.हरि बोल | हरे कृष्ण हरे कृष्ण कृष्ण कृष्ण हरे हरे हरे राम हरे राम राम राम हरे ह रे
-
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- A fociról könnyedén, egy baráti társaságban
- Facebook és Messenger
- eMAG/edigital vélemények - tapasztalatok
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Motorola Moto G24 Power - hol van az erő?
- Debrecen és környéke adok-veszek-beszélgetek
- AMD GPU-k jövője - amit tudni vélünk
- NOTEBOOK / NETBOOK / Mac beárazás
- Milyen CPU léghűtést vegyek?
- Milyen autót vegyek?
- További aktív témák...