หน้าแรก
หน้าแรก
เธรดถูกสร้างขึ้นใน Windows API โดยใช้ฟังก์ชัน CreateThread() และเช่นเดียวกับใน Pthreads ชุดของแอตทริบิวต์ เช่น ข้อมูลความปลอดภัย ขนาดของสแตก และแฟล็กสำหรับเธรดจะถูกส่งไปยังฟังก์ชันนี้ ในโปรแกรมด้านล่าง เราใช้ค่าเริ่มต้นสำหรับแอตทริบิวต์เหล่านี้ (ค่าเริ่มต้นไม่ได้ตั้งค่าเธรดเป็นสถานะถูกระงับในขั้นต้น
การร้อยไหมโดยนัย วิธีหนึ่งในการแก้ไขปัญหาและสนับสนุนการออกแบบแอปพลิเคชันแบบมัลติเธรดได้ดีขึ้นคือการถ่ายโอนการสร้างและการจัดการเธรดจากนักพัฒนาแอปพลิเคชันไปยังคอมไพเลอร์และไลบรารีรันไทม์ สิ่งนี้เรียกว่าการทำเกลียวโดยนัยเป็นเทรนด์ที่ได้รับความนิยมในปัจจุบัน เธรดโดยนัย ส่วนใหญ่เป็นการใช้ไลบรารี่หรือกา
Pthreads หมายถึงมาตรฐาน POSIX (IEEE 1003.1c) ที่กำหนด API สำหรับการสร้างและการซิงโครไนซ์เธรด สิ่งนี้กำหนดข้อกำหนดสำหรับพฤติกรรมของเธรด ไม่ใช่การนำไปใช้ นักออกแบบ OS สามารถนำข้อกำหนดนี้ไปใช้ในลักษณะใดก็ได้ตามต้องการ ระบบจำนวนมากจึงใช้ข้อกำหนด Pthreads ส่วนใหญ่เป็นระบบประเภท UNIX รวมถึง Linux, Mac OS
คุณจะได้รับจำนวนวัน และภารกิจคือการแปลงจำนวนวันที่กำหนดเป็นปี สัปดาห์และวัน ให้เราสมมติจำนวนวันในหนึ่งปี =365 จำนวนปี =(จำนวนวัน) / 365 คำอธิบาย-:จำนวนปีจะเป็นผลหารที่ได้จากการหารจำนวนวันที่กำหนดด้วย 365 จำนวนสัปดาห์ =(จำนวนวัน % 365) / 7 คำอธิบาย-:จำนวนสัปดาห์จะได้รับจากการรวบรวมส่วนที่เหลือ
ให้อุณหภูมิ n เป็นฟาเรนไฮต์ และความท้าทายคือการแปลงอุณหภูมิที่กำหนดเป็นเซลเซียสและแสดงผล ตัวอย่าง Input 1-: 132.00 Output -: after converting fahrenheit 132.00 to celsius 55.56 Input 2-: 456.10 Output -: after converting fahrenheit 456.10 to celsius 235.61 สำหรับการแปลงอุณหภูมิจากฟาเรนไฮต์เป็นเซลเซ
ด้วยน้ำหนักและส่วนสูงของบุคคล และภารกิจคือการหาค่าดัชนีมวลกาย เช่น ดัชนีมวลกายของร่างกายและแสดงผล ในการคำนวณดัชนีมวลกายเราต้องการสองสิ่ง - น้ำหนัก ส่วนสูง สามารถคำนวณค่าดัชนีมวลกายโดยใช้สูตรที่ระบุด้านล่าง - BMI =(มวลหรือน้ำหนัก) / (สูง*สูง) โดยน้ำหนักเป็นกิโลกรัม ส่วนสูงมีหน่วยเป็นเมตร ตัวอย่
ระบุวันที่ปัจจุบันและวันเกิดของบุคคลและภารกิจคือการคำนวณอายุปัจจุบันของเขา ตัวอย่าง Input-: present date-: 21/9/2019 Birth date-: 25/9/1996 Output-: Present Age Years: 22 Months:11 Days: 26 แนวทางที่ใช้ด้านล่างมีดังนี้ − ป้อนวันที่ปัจจุบันและวันเกิดของบุคคล ตรวจสอบเงื่อนไ
ให้ด้วยระนาบสามมิติและด้วยเหตุนี้สามพิกัดและภารกิจคือการค้นหาระยะห่างระหว่างจุดที่กำหนดและแสดงผล ในระนาบสามมิติ มีสามแกนที่เป็นแกน x โดยมีพิกัดเป็น (x1, y1, z1), แกน y ที่มีพิกัดเป็น (x2, y2, z2) และแกน z ที่มีพิกัดเป็น (x3 , y3, z). ในการคำนวณระยะห่างระหว่างกันนั้นมีสูตรโดยตรงที่ให้ไว้ด้านล่าง $$
ให้พิกัดสองจุดและภารกิจคือค้นหาระยะห่างระหว่างจุดสองจุดและแสดงผล ในระนาบสองมิติ มีสองจุด สมมุติว่า A และ B มีพิกัดตามลำดับเป็น (x1, y1) และ (x2, y2) และในการคำนวณระยะห่างระหว่างจุดทั้งสองนั้นมีสูตรโดยตรงที่ให้ไว้ด้านล่าง $$\sqrt{\lgroup x2-x1\rgroup^{2}+\lgroup y2-y1\rgroup^{2}}$$ ด้านล่างเป็นแผน
โดยให้อินพุตเป็นเศษส่วน เช่น a/b และ c/d โดยที่ a, b, c และ d สามารถเป็นค่าจำนวนเต็มใดๆ ที่ไม่ใช่ 0 ได้ และภารกิจคือการบวกเศษส่วนสองส่วนนี้เพื่อสร้างผลรวมสุดท้าย เศษส่วนแสดงโดย − a / b โดยที่ a เรียกว่าตัวเศษ และ b เรียกว่า ตัวส่วน a และ b สามารถมีค่าตัวเลขใดๆ ก็ได้ แต่ b สามารถมีค่าตัวเลขใดๆ ที่ไ
กำหนดด้วยตัวเลขและภารกิจคือสร้างรูปแบบเพชรด้วย n ชั้นต่างๆ ที่กำหนดและแสดงมันออกมา ตัวอย่าง Input: n = 3 เอาท์พุต: แนวทางที่ใช้ในโปรแกรมด้านล่างมีดังนี้ − ใส่จำนวนแถว และในรูปแบบนี้มีแถว ((2 * n) + 1) จำนวนช่องว่างตั้งแต่ 0 – n คือ (2 * (n – i)) และจำนวนช่องว่างตั้งแต่ n+1 จนจบคือ ((i – n) * 2)
กำหนดด้วยอาร์เรย์ L, R, P เป็นอินพุต และภารกิจคือค้นหาช่วงระหว่าง L และ R กับผลิตภัณฑ์ภายใต้โมดูลัสเป็นเอาต์พุตและแสดงข้อมูลนั้น ตามที่ให้ไว้ในรูป เรามีอาร์เรย์ขององค์ประกอบ และ L ซึ่งเป็นค่า Left เป็น 2 และ R ซึ่งเป็นค่าที่ถูกต้องเป็น 2 ตอนนี้โปรแกรมจะต้องค้นหาผลคูณของช่วงระหว่างกัน ตัวอย่าง Inp
ให้ค่า n เป็นค่าอินพุต และงานคือ คำนวณค่าของ Log n ผ่านฟังก์ชันและแสดงผล ลอการิทึมหรือล็อกเป็นฟังก์ชันผกผันกับการยกกำลัง ซึ่งหมายถึงการคำนวณล็อก กำลังยกต้องคำนวณเป็นฐาน IF $$\log_b x\;\:=\:y\:than\:b^{y}=x$$ ชอบ $$\log_2 64\;\:=\:6\:than\:2^{6}=64$$ ตัวอย่าง Input-: Log 20 Output-: 4 Input-: Lo
กำหนดเมทริกซ์เป็น mat[row][column] งานของเราคือตรวจสอบว่าเมทริกซ์ที่กำหนดเป็นเอกพจน์หรือไม่ผ่านฟังก์ชันและแสดงผลลัพธ์ เมทริกซ์เอกพจน์คือเมทริกซ์ที่มีดีเทอร์มีแนนต์เป็นศูนย์ และหากดีเทอร์มีแนนต์ไม่เป็นศูนย์ เมทริกซ์นั้นก็ไม่ใช่เอกพจน์ ดังนั้นหากต้องการทราบว่าเมทริกซ์เป็นเอกพจน์หรือไม่ใช่เอกพจน์ เรา
ให้ตัวเลข n เราต้องตรวจสอบว่าตัวเลขที่ให้นั้นเป็นตัวเลขที่แข็งแกร่งหรือไม่ จำนวนที่รัดกุมคือตัวเลขที่ผลรวมของแฟคทอเรียลของตัวเลขทั้งหมดเท่ากับตัวเลข n แฟกทอเรียลบอกเป็นนัยเมื่อเราพบผลคูณของตัวเลขทั้งหมดด้านล่างตัวเลขนั้นรวมถึงตัวเลขนั้นด้วย และแสดงด้วย ! (เครื่องหมายอัศเจรีย์) เช่น 4! =4x3x2x1 =24.
กำหนดวันที่ในรูปแบบวันที่ เดือน และปีเป็นจำนวนเต็ม ภารกิจคือค้นหาว่าวันที่เป็นไปได้หรือไม่ วันที่ที่ถูกต้องควรอยู่ในช่วงตั้งแต่ 1/1/1800 – 31/12/9999 วันที่เกินกว่านี้จะไม่ถูกต้อง วันที่เหล่านี้จะไม่เพียงแต่ประกอบด้วยช่วงของปีแต่ยังรวมถึงข้อจำกัดทั้งหมดที่เกี่ยวข้องกับวันที่ในปฏิทินด้วย ข้อจำกัดค
กำหนดสตริงและตัวพิมพ์เล็กแบบผสม เช่น ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ภารกิจคือการแอบแฝงอักขระตัวแรกเพื่อวางตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็กหากเป็นตัวพิมพ์ใหญ่ มาทำความเข้าใจอย่างลึกซึ้งโดยใช้ตัวอย่างง่ายๆ เช่นเดียวกับที่เราได้รับสตริง “hElLo world” เราต้องแปลงอักขระตัวแรก h ซึ่งอยู่ในตัวพิมพ์เล็กเป็นตัวพิ
ให้ตัวเลข x กับจำนวน n หลัก หน้าที่ของเราคือตรวจสอบว่าหมายเลข Plus Perfect ของหมายเลขที่ระบุหรือไม่ ในการตรวจสอบว่าตัวเลขนั้นเป็นจำนวนบวกสมบูรณ์หรือไม่ เราจะหากำลังที่ n ของทุกหลัก d (d^n) แล้วจึงรวมตัวเลขทั้งหมด ถ้าผลรวมเท่ากับ n ตัวเลขนั้นก็คือเลขบวกสมบูรณ์ บวกกับตัวเลขที่สมบูรณ์แบบนั้นคล้ายกับการ
ให้อาร์เรย์ arr[] มีขนาด n ใดๆ ภารกิจของเราคือค้นหาว่าอาร์เรย์นั้นเป็นพาลินโดรมหรือไม่ Palindrome เป็นซีเควนซ์ที่สามารถอ่านย้อนหลังและไปข้างหน้าได้เหมือนกัน เช่น MADAM, NAMAN เป็นต้น ดังนั้นในการตรวจสอบอาร์เรย์ว่าเป็น palindrome หรือไม่เพื่อให้เราสามารถสำรวจอาร์เรย์จากด้านหลังและไปข้างหน้าได้เช่น -
ให้สตริง str งานของเราคือพิมพ์รูปแบบกลับด้าน รูปแบบจะเพิ่มขึ้นในลำดับที่กลับกัน และเมื่อสตริงเสร็จสิ้นให้เติม * ในตำแหน่งที่เหลือ เช่นเดียวกับที่เราป้อนสตริง abcd ตอนนี้ในบรรทัดแรกเราต้องพิมพ์ a จากนั้นในบรรทัดถัดไปเราต้องพิมพ์ cb จากนั้นในบรรทัดที่สามเราจะพิมพ์ **d ตัวอย่าง Input: str[] = { &ldquo