วิธีการเปรียบเทียบค่าเดียวกับหลายตัวเลือก?
หน้า 1 จาก 1002 12 ล่าสุดล่าสุด
Results 1 to 10 of 16

Thread: วิธีการเปรียบเทียบค่าเดียวกับหลายตัวเลือก?

  1. #1
    วิธีนี้สามารถทำงานได้หรือไม่ ... if (Minute () == (11 || 15 || 18) test = true;

    มีวิธีหนึ่งที่จะมีค่าเดียวเปรียบเทียบตัวเลือกต่างๆเช่นข้างต้นได้หรือไม่? หรือไม่ก็ต้องถ้า (นาที () == 11 || นาที () == 15 || นาที () == 18);

  2. #2

    Quote Originally Posted by ;
    วิธีนี้สามารถทำงานได้หรือไม่ ... if (Minute () == (11 || 15 || 18) test = true; มีวิธีหนึ่งที่จะมีค่าเดียวเปรียบเทียบหลายตัวเลือกเช่นด้านบนหรือไม่หรือต้องเป็นถ้า (นาที () == 11 || นาที () == 15 || นาที () == 18);
    ไม่มีวิธีง่ายๆในการตรวจสอบสมาชิกภาพเช่นใน python คุณจะต้องสร้าง func ... ใส่รหัสโมฆะ OnStart () {int นาที # 91; # 93; = {1,5,15,23,35,45,53}; พิมพ์ (is_in (35 นาที));/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; ) กลับจริง; กลับเท็จ; }

  3. #3
    ขอบคุณสำหรับการตอบกลับอย่างรวดเร็ว Nicholishen .. ฉันจริงๆพยายามอยู่ห่างจากต้องทำหน้าที่และหรือจัดการกับอาร์เรย์สำหรับเช่นสิ่งง่ายๆ .. ดังนั้นฉันเดาคำตอบง่าย (ใบ้) คือ .. if (Minute () = = 11 || นาที () == 15 || นาที () == 18) test = true;

  4. #4

    Quote Originally Posted by ;
    ขอบคุณสำหรับการตอบกลับอย่างรวดเร็ว .. ฉันจริงๆพยายามอยู่ห่างจากต้องทำหน้าที่และหรือจัดการกับอาร์เรย์สำหรับเช่นสิ่งง่ายๆ .. ดังนั้นฉันเดาคำตอบง่าย (ใบ้) คือ .. if (Minute () == 11 || นาที () == 15 || นาที () == 18) test = true;
    ที่ไม่ดีที่สุดเนื่องจากคุณเรียกใช้ฟังก์ชัน Minute หลายครั้ง แรกเรียกนาทีฟังก์ชันแล้วกำหนดให้ตัวแปรแล้วเปรียบเทียบตัวแปรหลายครั้ง

  5. #5
    ตกลง ... จะเรียกฟังก์ชันนาทีเพียงครั้งเดียว .. ฉันประหลาดใจที่คุณลาดเทเปรียบเทียบถ้า (x == (y || z || w)) ทำอะไร;

  6. #6

    Quote Originally Posted by ;
    ตกลง ... จะเรียกฟังก์ชันนาทีเพียงครั้งเดียว .. ฉันประหลาดใจที่คุณลาดเทเปรียบเทียบถ้า (x == (y || z || w)) ทำอะไร;
    ภาษาโปรแกรมส่วนใหญ่ไม่อนุญาตให้แสดงออกเช่นนี้ ใน python คุณสามารถทำสิ่งดีๆเช่น Inserted Code ได้ถ้า x ใน # 91; y, z, w # 93 ;:

  7. #7

    Quote Originally Posted by ;
    {quote} ไม่มีวิธีง่ายๆในการตรวจสอบสมาชิกภาพเช่นใน python คุณจะต้องสร้าง func ... void OnStart () {int นาที [] = {1,5,15,23,35,45,53}; พิมพ์ (is_in (35 นาที));/true} templatelt; typename Tgt; bool is_in (T check_value, T array []) {for (int i = ArraySize (อาร์เรย์) -1; igt; = 0; i--) if (check_value == array [i]) return true; กลับเท็จ; }
    คุณผิด ... คุณไม่ได้สร้างห่วง ... u ใช้แม่แบบเพียงเพื่อดูดีขึ้น แต่ u ไม่ทราบว่าเป็นแม่แบบ ... สิ่งที่จุดเพื่อค้นหาอาร์เรย์ถ้าไม่กลับดัชนี ? ทดสอบรหัสของคุณก่อนเผยแพร่ครั้งต่อไปเต็มไปด้วยข้อผิดพลาดในการคอมไพล์ ... บิตแดกดัน แต่ฉันอ่านบางส่วนของความคิดเห็นของคุณที่ u มีการเรียนการสอนเกี่ยวกับชั้นเรียนที่ซับซ้อนเมื่อ u มีปัญหากับสิ่งที่ง่ายเช่น .... โค้ดของคุณถูกใส่รหัส void OnStart () {int minutes # 91; # 93; = {1,5,15,23,35,45,53}; พิมพ์ (is_in (35 นาที));/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; ) กลับจริง; กลับเท็จ; } วิธีที่ถูกต้อง ... ทดสอบโค้ดแทรก templatelt; typename Tval, typename Tarrgt; int TArraySearch (Tval val, Tarr arr # 91; # 93 {for (int i = 0; ArraySize (arr) i) {if (val == arr # 91; i # 93 return i;/return index if val found} return -1;/val ไม่พบ} void OnTick () {int นาที # 91; # 93; = {1,5,15,23,35,45,53}; ถ้า (TArraySearch (นาที () นาที) = - 1) test = true;/เช่นเดียวกับการตรวจสอบว่า (OrderOpen (Symbol (), etc ... )! = - 1) ... } @mtbb ถ้าฟังก์ชันส่งกลับค่าที่หลากหลายจาก -1 คุณพบหมายเลขของคุณและการทดสอบของคุณสามารถเป็นจริงและ ค่าของคุณอยู่ในตำแหน่งที่ Inserted Code int index = TArraySearch (นาที () นาที);/นาที # 91; ดัชนี # 93; ให้ u ตอนนี้เข้าเต็มรูปแบบภายในและ u สามารถแก้ไขได้ถ้าอาร์เรย์กำหนดไว้นอก OnTick () นาทีนาที # 91 ฟังก์ชั่น, ดัชนี # 93; = 16; ... เมื่อคุณกลับจริงหรือเท็จจากอาร์เรย์ที่คุณจริงๆไม่ได้มี ideea ใด ๆ ที่เป็นค่าที่พบและเป็นบิตไร้ประโยชน์ ... อาจเป็น 5 หรือ 15 หรือสิ่งที่หมายเลขภายใน array.Always ของคุณเสมอตรวจสอบสำหรับดัชนี การเรียกคืนดัชนีช่วยให้คุณเข้าถึงภายในอาร์เรย์ .. u อาจใช้ฟังก์ชันนี้กับอาร์เรย์ที่มีหลายพันองค์ประกอบภายในค้นหาค่าไดนามิกที่จะเข้าถึงได้โดยใช้โค้ดของคุณ

  8. #8

    Quote Originally Posted by ;
    {quote} ฉันอ่านบางส่วนของความคิดเห็นของคุณที่ u มีการเรียนการสอนเกี่ยวกับชั้นเรียนที่ซับซ้อนเมื่อ u มีปัญหากับสิ่งที่ง่ายเช่น .... รหัสของคุณเป็นโมฆะ
    ใช่แล้วฉันสามารถให้บทเรียนเกี่ยวกับวิธีที่ถูกต้องในการใช้คลาส MQL ได้เช่นเดียวกับที่ฉันจะให้บทเรียนเกี่ยวกับการโต้แย้งเชิงลบและก้าวร้าวที่ก้าวร้าวของคุณ ... ดังนั้นเรามาเริ่มต้นกันเถอะ
    Quote Originally Posted by ;
    ... คุณไม่ได้สร้างห่วง
    ไม่เพียงแค่นี้ไม่ถูกต้อง แต่ลูปในโค้ดของฉันมีประสิทธิภาพมากกว่าลูปของคุณ เมื่อคุณเปรียบเทียบฟังก์ชันของเราคุณจะนับและเรียกใช้ฟังก์ชัน ArraySize ในการวนซ้ำแต่ละครั้ง (O (n)) ในขณะที่ลูปของฉันนับถอยหลังและเรียกเฉพาะ ArraySize หนึ่งครั้ง (O (1)) ฉันชนะอย่างชัดเจนนี้
    Quote Originally Posted by ;
    u ใช้แม่แบบเพียงเพื่อดูดีขึ้น แต่ u ไม่ทราบว่าเป็นแม่แบบ ...
    ฉันรู้ดีว่าจะสร้างเทมเพลตและโค้ดของฉันถูกต้องอย่างไร ในทางกลับกันคุณมีข้อบกพร่องที่สำคัญ คุณเห็นคุณต้องตรวจสอบ (ที่รวบรวมเวลา) ที่ lt; typegt; ของค่าที่ถูกตรวจสอบเทียบกับอาร์เรย์ตรงกับ lt; typegt; ของอาร์เรย์ที่อ้างอิง คุณได้กำหนดรูปแบบเทมเพลตสองแบบไว้เมื่อคุณควรกำหนดรูปแบบไว้ ซึ่งทำให้โปรแกรมของคุณอนุญาตโค้ดต่อไปนี้ในการคอมไพล์ (ซึ่งเป็นข้อผิดพลาดหลัก) สตริงรหัสที่แทรกไว้ num = หนึ่ง; int nums # 91; # 93; = {1,2,3}; if (is_in (num, nums)) ... FAIL
    Quote Originally Posted by ;
    จุดในการค้นหาอาร์เรย์อะไรถ้าไม่กลับดัชนีหรือไม่?
    ฟังก์ชัน is_in เป็นฟังก์ชันบูลีนสำหรับการทดสอบสมาชิก จุดคือเพื่อให้สามารถใช้โดยตรงภายในของการแสดงออก คุณไม่จำเป็นต้องหรือดูแลเกี่ยวกับดัชนีเนื่องจากคุณต้องการทดสอบเฉพาะว่าค่า A เป็นสมาชิกในรายการ B. ดังนั้นรหัสของฉันในการทำงานนิพจน์นี้จะถูกแทรกโค้ดถ้า (is_in (ค่ารายการ)) และของคุณ จะใส่รหัสถ้า (is_in (value, list) gt; = 0) ฉันจำเป็นต้องถามว่าใครทำความสะอาดบ้าง?
    Quote Originally Posted by ;
    การคืนค่าดัชนีช่วยให้คุณเข้าถึงภายในอาร์เรย์
    นี้ซ้ำซ้อนอย่างสมบูรณ์ คุณเพิ่งตรวจสอบว่าค่าของคุณมีอยู่ในอาร์เรย์หรือไม่ ถ้าไม่ได้แล้วไม่มีอะไรเพิ่มเติมต้องเกิดขึ้น ถ้าเป็นเช่นนั้นคุณก็รู้ค่าแล้วและไม่จำเป็นต้องเก็บดัชนีของตำแหน่งไว้ในรายการที่กำหนดเอง

  9. #9
    Quote Originally Posted by ;
    {quote} ใช่ฉันสามารถให้บทเรียนเกี่ยวกับวิธีที่ถูกต้องในการใช้คลาส MQL - เช่นเดียวกับที่ฉันจะให้บทเรียนเกี่ยวกับการโต้แย้งเชิงลบและก้าวร้าวที่ก้าวร้าวของคุณ ... ดังนั้นเรามาเริ่มต้นกันเถอะ {quote} ไม่เพียง แต่นี้ไม่ถูกต้อง แต่ลูปในโค้ดของฉันมีประสิทธิภาพมากกว่าลูปของคุณ เมื่อคุณเปรียบเทียบฟังก์ชันของเราคุณจะนับและเรียกใช้ฟังก์ชัน ArraySize ในการวนซ้ำแต่ละครั้ง (O (n)) ในขณะที่ลูปของฉันนับถอยหลังและเรียกเฉพาะ ArraySize หนึ่งครั้ง (O (1)) ฉันชนะอย่างชัดเจนนี้ {quote} ฉันรู้ดีว่าจะสร้างแม่แบบและ ...
    ฉันเป็น C , นักพัฒนา Java และ ... มีอะไรที่คุณสามารถสอน me.MQL เป็นภาษาระดับสูงสุดและมีอะไรอย่างจะทำอย่างไรกับ C ที่ u ต้องสร้างทุกอย่างตั้งแต่เริ่มต้น ... ภายใต้ MQL u มี และสามารถเล่นได้เฉพาะกับพวงของการทำงานระดับสูงที่กำหนดโดย บริษัท metatrader ... C ชอบ ... แต่ไม่ตรงนี้ไม่ได้ให้สิทธิที่จะเรียกตัวเองว่าเป็นโปรแกรมเมอร์ .. ภาษานี้ถูกออกแบบมาสำหรับโปรแกรมเมอร์ที่ไม่ใช่ .. สำหรับ traders more exactly.Now ฉันหวังว่าคุณจะได้รับ ideea ถ้าหากคุณต้องการเป็นโปรแกรมเมอร์ไปบางฟอรั่ม C และพยายามที่จะเผยแพร่รหัสของคุณเพื่อดูปฏิกิริยาบางอย่าง อย่าพยายามเปรียบเทียบ MQL กับ C หรือ C .... ดูเหมือน แต่ไม่ตรง C เป็นเรื่องเกี่ยวกับ DirectX, OpenGl, Multithreading, การชุมนุมแบบอินไลน์, disassembler, detouring, hooking, injecting, sniffing, decrypting, tuneling ปัจจัยการผลิตไดรเวอร์ข้ามแพลตฟอร์ม polymorphism ฯลฯ ... ฟังก์ชัน MQL ทั้งหมดอาจเป็นตัวแทนบางอย่างเช่น 0.01% จาก C . U ไม่มีไอเดียเท่าไหร่ที่จะเล่นกับ DirectX ตั้งแต่เริ่มต้นดังนั้น ... สงบสติอารมณ์และหายใจลึก ๆ และตอนนี้ขอแก้ไขโค้ดของคุณแล้ว ห่วงของคุณถูกแทรกรหัสสำหรับ (int i = ArraySize (อาร์เรย์) -1; igt; = 0; i--) if (check_value == array # 91; i # 93 return true; กลับเท็จ; เป็นร้ายแรง ??? U พลาดแม้วงเล็บ. คุณกลับ false always.U ไม่ตรวจสอบภายในอาร์เรย์
    ไปรวบรวมโค้ดของคุณแล้วกลับมาที่นี่เพื่อสอน ห่วงดูเหมือนรหัสแทรกสำหรับ (int i = 0; ilt; bullshit; i ) (นี่คือห่วง) และแม่แบบ ... ไม่สามารถใช้สองครั้งเดียวกัน T เป็น u พยายามที่จะไม่ดื่มและรหัส ในเวลาเดียวกัน
    .. นี้เป็นไปไม่ได้ ใส่โค้ด templatelt; typename Tgt; bool is_in (T check_value, T array # 91; # 93 เป็นไปได้แทรกโค้ด templatelt; typename Tval, typename Tarrgt; int TArraySearch (Tval val, Tarr arr # 91; # 93 U เพียงทำให้คนโง่เง่า .. อย่าพูดเร็ว ๆ ไปอ่านหนังสือก่อน ยินดีต้อนรับสู่รายการที่ไม่สนใจของฉัน

  10. #10
    1 ไฟล์แนบ
    Quote Originally Posted by ;
    {quote} มีความร้ายแรง ??? รูปวงแหวนเช่น if (int i = 0; ilt; bullshit; i ) {นี่คือวงแหวน} U พลาดวงเล็บ bro.You return false always.U อย่าตรวจสอบภายในอาร์เรย์
    ไปรวบรวม bullshit ของคุณแล้วกลับมาที่นี่เพื่อสอน ... ฮ่า ๆ ... และแม่แบบ ... ไม่สามารถใช้สองครั้งเดียวกัน T เป็น u พยายาม to.I เดิมพัน u เขียนรหัสของคุณลงในการนอนหลับของคุณ .. iso bool bool (T check_value, T array []) เป็นไปไม่ได้ ยินดีต้อนรับสู่รายการที่ไม่สนใจของฉัน
    ฉันได้รวบรวมโค้ดต้นฉบับของฉันและฉันได้ทดสอบก่อนโพสต์แล้ว .... ดังนั้นขอให้เราดำเนินการต่อบทเรียนต่อไป ใน MQL เช่นเดียวกับใน C และ C คุณไม่จำเป็นต้องใช้เครื่องหมายวงเล็บ ถ้าคุณข้ามวงเล็บเหลี่ยมตามห่วงหรือนิพจน์กระแสควบคุมจะถูกส่งผ่านไปยังลูปรอบถัดไปนิพจน์หรือข้อความต่อเนื่อง คุณต้องการวงเล็บเท่านั้นเพื่อระบุโค้ดบล็อคที่มีการแสดงออกต่อเนื่องมากกว่าหนึ่งรายการ ดังนั้นบล็อกโค้ดทั้งสองแบบนี้จึงเหมือนกัน ใส่โค้ด 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; ) กลับจริง; กลับเท็จ; } ใส่โค้ด templatelt; typename Tgt; bool is_in (T check_value, T array # 91; # 93 {for (int i = ArraySize (อาร์เรย์) -1; igt; = 0; i--) {if (check_value == array # 91; i # 93 {return true; }} return false; }
    Quote Originally Posted by ;
    bool is_in (T check_value, T array []) นี้ไม่สามารถทำได้
    ฉันขอแนะนำให้คุณศึกษาแนวคิดการเขียนโปรแกรมขั้นพื้นฐานบางอย่างก่อนที่คุณจะทำให้ตัวคุณเองดูเหมือนกับคนโง่ที่สมบูรณ์ นี่เป็นสคริปต์ที่รวบรวม ทำไมคุณไม่ลองด้วยตัวคุณเอง?
    https://www.thaitradeforex.com/attac...3696527634.mq4

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.