Hoe een enkele waarde vergelijken met meerdere opties?
Page 1 of 632 12 LastLast
Results 1 to 10 of 16

Thread: Hoe een enkele waarde vergelijken met meerdere opties?

  1. #1
    Hoe kan dit werken? ... if (Minute () == (11 || 15 || 18) test = true;

    Is er een manier om een ??????enkele waarde te vergelijken met meerdere opties zoals hierboven? of moet het zijn als (Minute () == 11 || Minute () == 15 || Minute () == 18);

  2. #2
    Quote Originally Posted by ;
    {quote} Je vergeet niet dat hij meester is (584 keer) in C ... Als hij zegt dat je accolades moet gebruiken, accepteer het dan
    Hahaha, touche. Ik accepteer dankbaar mijn nederlaag. Logica heerst.s

  3. #3

    Quote Originally Posted by ;
    Hoe kan dit werken? ... if (Minute () == (11 || 15 || 18) test = true; is er een manier om een ??????enkele waarde te laten vergelijken met meerdere opties zoals hierboven? Of moet het zijn als (Minute () == 11 || Minute () == 15 || Minute () == 18);
    Er is geen eenvoudige manier om het lidmaatschap te controleren zoals in python. U moet een functie maken ... Ingevoegde code ongeldig OnStart () {int. Minuten # 91; # 93; = {1,5,15,23,35,45,53}; Afdrukken (is_in (35, minuten));/true} templatelt; typename Tgt; bool is_in (T check_value, T array # 91; # 93 {for (int i = ArraySize (array) -1; igt; = 0; i--) if (check_value == array # 91; i # 93; ) retourneer waar; return false; }

  4. #4
    Bedankt voor het snelle antwoord Nicholishen .. Ik probeerde echt weg te blijven van het maken van functies en of het omgaan met arrays voor zoiets eenvoudigs. Dus ik denk dat het eenvoudige (dom) antwoord is .. if (Minute () = = 11 || Minute () == 15 || Minute () == 18) test = true;

  5. #5

    Quote Originally Posted by ;
    Bedankt voor het snelle antwoord .. Ik probeerde echt weg te blijven van het maken van functies en of het omgaan met arrays voor zoiets eenvoudigs. Dus ik denk dat het eenvoudige (stom) antwoord is .. if (Minute () == 11 || Minute () == 15 || Minute () == 18) test = true;
    Dat is niet optimaal, omdat je de Minuut-functie meerdere keren belt. Roep eerst de minutenfunctie aan en wijs deze vervolgens toe aan een variabele en vergelijk de variabele vervolgens meerdere keren.

  6. #6
    Ok ... Zal maar ��n keer de minuutfunctie bellen. Ik ben verrast dat je niet kunt vergelijken als (x == (y || z || w)) iets doet;

  7. #7

    Quote Originally Posted by ;
    Ok ... Zal maar ��n keer de minuutfunctie bellen. Ik ben verrast dat je niet kunt vergelijken als (x == (y || z || w)) iets doet;
    In de meeste programmeertalen zijn dit soort uitdrukkingen niet toegestaan. In python kun je coole dingen doen zoals ingevoegde code als x in # 91; y, z, w # 93 ;:

  8. #8

    Quote Originally Posted by ;
    {quote} Er is geen eenvoudige manier om het lidmaatschap te controleren, zoals in python. U moet een functie aanmaken ... void OnStart () {int minutes [] = {1,5,15,23,35,45,53}; Afdrukken (is_in (35, minuten));/true} templatelt; typename Tgt; bool is_in (T check_value, T-array []) {for (int i = ArraySize (array) -1; igt; = 0; i--) if (check_value == array [i]) return true; return false; }
    Je hebt het fout ... je hebt niet eens een lus gemaakt ... je gebruikt een sjabloon om er alleen maar beter uit te zien, maar je weet niet wat een sjabloon is ... wat is het nut om een ??????array te doorzoeken als de index niet wordt geretourneerd ?? ... test je code voordat je de volgende keer publiceert, zit vol met compileerfouten ... een beetje sarcastisch maar ik heb een aantal van je opmerkingen gelezen waarin je les gaf over complexe klassen als je problemen hebt met zulke simpele dingen .... uw code Ingevoegd Code ongeldig OnStart () {int. minuten # 91; # 93; = {1,5,15,23,35,45,53}; Afdrukken (is_in (35, minuten));/true} templatelt; typename Tgt; bool is_in (T check_value, T array # 91; # 93 {for (int i = ArraySize (array) -1; igt; = 0; i--) if (check_value == array # 91; i # 93; ) retourneer waar; return false; } de juiste manier ... getest Inserted Code templatelt; typename Tval, typename Tarrgt; int TArraySearch (Tval val, Tarr arr # 91; # 93 {for (int i = 0; ilt; ArraySize (arr); i) {if (val == arr # 91; i # 93 ga terug i;/return-index als val gevonden} return -1;/val niet gevonden} void OnTick () {int minutes # 91; # 93; = {1,5,15,23,35,45,53}; if (TArraySearch (Minute (), minuten) = - 1!) test = true;/net als controleren of (OrderOpen (symbool (), etc ...)! = - 1) ...} @mtbb als de functie een waarde oplevert die varieert van -1: u hebt uw nummer gevonden en uw test kan waar zijn en uw waarde is gepositioneerd op ingevoegde code int index = TArraySearch (minuten (), minuten);/minuten # 91; index # 93; geeft je nu volledige toegang naar binnen en je kunt het aanpassen als de array is gedefinieerd buiten OnTick () functie minuten # 91; index # 93; = 16; ... wanneer u true of false uit een array retourneert, heeft u echt geen idee wat de gevonden waarde is en is het een beetje nutteloos ... kan het 5 of 15 zijn of een ander getal binnen uw array. Controleer altijd op index. Het retourneren van de index geeft je toegang binnen de array..u zou deze functie kunnen gebruiken met arrays met duizenden elementen binnenin het zoeken naar dynamische waarden die door je code kunnen worden benaderd.

  9. #9

    Quote Originally Posted by ;
    {quote} ik heb enkele van je opmerkingen gelezen waarin je les gaf over complexe klassen als je problemen hebt met zulke simpele dingen .... je code is ongeldig.
    Ja, meester, ik zou lessen kunnen geven over de juiste manier om MQL-klassen te gebruiken - net zoals ik u een les over uw slecht doordachte en agressieve weerlegging ga geven ... Laten we beginnen.
    Quote Originally Posted by ;
    ... je hebt niet eens een lus gemaakt
    Niet alleen is dit onjuist, maar de lus in mijn code is effici�nter dan de lus in uw code. Wanneer u onze functies vergelijkt, telt u op en roept u de functie ArraySize op elke iteratie (O (n)) aan terwijl mijn lus achteruit telt en alleen ArraySize eenmaal aanroept (O (1)). Ik win duidelijk deze.
    Quote Originally Posted by ;
    u gebruikt een sjabloon om er alleen maar beter uit te zien, maar u weet niet wat een sjabloon is ...
    Ik weet heel goed hoe ik een sjabloon moet maken en mijn code is correct. De uwe, aan de andere kant, heeft een grote bug. U ziet dat u moet controleren (tijdens het compileren) dat het lt; typegt; van de waarde die wordt vergeleken met de array komt overeen met de lt; typegt; van de array waarnaar wordt verwezen. U bent erin geslaagd om twee verschillende sjabloontypen te defini�ren wanneer u er slechts ��n had moeten defini�ren. Dit maakt het mogelijk voor je programma om de volgende code te laten compileren (wat een grote bug is) Code invoegen string num = one; int nums # 91; # 93; = {1,2,3}; if (is_in (num, nums)) ... FAIL
    Quote Originally Posted by ;
    wat heeft het voor zin om een ??????array te doorzoeken als de index niet wordt geretourneerd?
    De functie is_in is een booleaanse functie voor het testen van leden. Het punt was om direct in de uitdrukking te kunnen gebruiken. U hoeft niet om de index te vragen, omdat u alleen wilt testen of de waarde A lid is van lijst B. Dus om mijn code te laten werken, zou de uitdrukking ingevoegde code zijn als (is_in (waarde, lijst)) en de uwe zou zijn Inserted Code if (is_in (waarde, lijst) gt; = 0) Moet ik zelfs vragen welke van deze schoner is?
    Quote Originally Posted by ;
    Als u de index retourneert, krijgt u toegang binnen de array
    Dit is volledig overbodig. U hebt net gecontroleerd of uw waarde al dan niet bestaat in de array. Als dat niet gebeurt, hoeft er niets meer te gebeuren. Als dat zo is, weet u de waarde al en hoeft u de index van zijn positie niet op te slaan in uw willekeurige lijst.

  10. #10
    Quote Originally Posted by ;
    {quote} Ja, meester, ik zou lessen kunnen geven over de juiste manier om MQL-klassen te gebruiken - net zoals ik je een les wil geven over je slecht doordachte en agressieve weerwoord ... Laten we beginnen. {quote} Dit is niet alleen onjuist, maar de lus in mijn code is effici�nter dan de lus in uw code. Wanneer u onze functies vergelijkt, telt u op en roept u de functie ArraySize op elke iteratie (O (n)) aan terwijl mijn lus achteruit telt en alleen ArraySize eenmaal aanroept (O (1)). Ik win duidelijk deze. {quote} Ik weet heel goed hoe ik een sjabloon moet maken en ...
    Ik ben een C , Java-ontwikkelaar en ... er is niets dat je me kunt leren. MQL is een taal van super hoog niveau en heeft absoluut niets te maken met C , waar je alles vanaf het begin moet bouwen ... onder MQL je hebt en kan alleen spelen met een stel functies op hoog niveau, gedefinieerd door metatrader-bedrijf ... C zoals ... maar niet precies. Dit geeft je niet het recht jezelf een programmeur te noemen. Deze taal is ontworpen voor niet-programmeurs. .. voor handelaren preciezer. Nu hoop ik dat je de ideea ontvangt..Als je echt een programmeur wilt zijn, ga dan op een aantal C forums en probeer je code te publiceren om wat reacties te zien. Nooit proberen om MQL te vergelijken met C of C .... ziet eruit als, maar niet precies. C gaat over DirectX, OpenGl, Multithreading, inline assembly, disassembler, detouring, hooking, injecting, sniffing, decrypting, tuneling, inputs, drivers, cross-platform, polymorfisme, enz ... De volledige MQL-functies kunnen ongeveer 0,01% van C vertegenwoordigen . Je hebt geen idee hoe moeilijk het is om DirectX vanaf de grond af te spelen, dus blijf kalm en haal diep adem. En laten we nu uw code corrigeren. je lus is ingevoegde code voor (int i = ArraySize (array) -1; igt; = 0; i--) if (check_value == array # 91; i # 93 return true; return false; Ben je serieus ??? U hebt zelfs de haakjes gemist. U retourneert altijd false.U controleert niet binnen de array
    Ga uw code compileren en kom hier terug om les te geven. Een lus ziet eruit als ingevoegde code voor (int i = 0; ilt; bullshit; i ) {dit is een lus} en de sjabloon ... kan niet tweemaal dezelfde T gebruiken als u hebt geprobeerd.Niet drinken en code tegelijkertijd
    .. dit is niet mogelijk. Invoegen code templatelt; typename Tgt; bool is_in (T check_value, T array # 91; # 93 dit is mogelijk Inserted Code templatelt; typename Tval, typename Tarrgt; int TArraySearch (Tval val, Tarr arr # 91; # 93 U maakt uzelf voor de gek. Alstublieft, niet leren. Om eerst enkele boeken te lezen. welkom op mijn negeerlijst.

Similar Threads

  1. Combineer paren in enkele grafiekfeed
    By arrow23 in forum Cryptocurrencies
    Replies: 1
    Last Post: 23:04,

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.