Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. โปรแกรม C++ เพื่อใช้งาน Caesar Cypher

    มันเป็นรหัสตัวเลขแบบโมโน-ตัวอักษรซึ่งแต่ละตัวอักษรของข้อความธรรมดาจะถูกแทนที่ด้วยตัวอักษรอื่นเพื่อสร้างข้อความเข้ารหัส เป็นรูปแบบรหัสทดแทนที่ง่ายที่สุด cryptosystem นี้โดยทั่วไปจะเรียกว่า Shift Cipher แนวคิดคือการแทนที่ตัวอักษรแต่ละตัวด้วยตัวอักษรอื่นซึ่ง เปลี่ยน ด้วยตัวเลขคงที่บางตัวระหว่าง 0 ถึง

  2. โปรแกรม C++ เพื่อเข้ารหัสข้อความโดยใช้ Playfair Cipher

    ในรูปแบบนี้ ตัวอักษรคู่จะถูกเข้ารหัส แทนที่จะเป็นตัวอักษรเดี่ยว เช่นในกรณีของการเข้ารหัสแบบแทนที่อย่างง่าย ในรหัส playfair ในขั้นต้นจะมีการสร้างตารางคีย์ ตารางคีย์คือตารางตัวอักษรขนาด 5×5 ซึ่งทำหน้าที่เป็นคีย์สำหรับเข้ารหัสข้อความธรรมดา ตัวอักษรทั้ง 25 ตัวต้องไม่ซ้ำกัน และตัวอักษรหนึ่งตัว (โดยปกติค

  3. โปรแกรม C ++ เพื่อถอดรหัสข้อความที่เข้ารหัสโดยใช้ Playfair Cipher

    ในรูปแบบนี้ ตัวอักษรคู่จะถูกเข้ารหัส แทนที่จะเป็นตัวอักษรเดี่ยว เช่นในกรณีของการเข้ารหัสแบบแทนที่อย่างง่าย ในรหัส playfair ในขั้นต้นจะมีการสร้างตารางคีย์ ตารางคีย์คือตารางตัวอักษรขนาด 5×5 ซึ่งทำหน้าที่เป็นคีย์สำหรับเข้ารหัสข้อความธรรมดา ตัวอักษรทั้ง 25 ตัวต้องไม่ซ้ำกัน และตัวอักษรหนึ่งตัว (โดยปกติค

  4. โปรแกรม C++ เพื่อใช้งาน RSA Algorithm

    RSA เป็นอัลกอริธึมการเข้ารหัสแบบอสมมาตรซึ่งทำงานบนสองคีย์ - พับลิกคีย์และไพรเวตคีย์ อัลกอริทึม Begin    1. Choose two prime numbers p and q.    2. Compute n = p*q.    3. Calculate phi = (p-1) * (q-1).    4. Choose an integer e such that 1 < e < phi(n) an

  5. โปรแกรม C++ เพื่อใช้งาน Hill Cypher

    อิงจากพีชคณิตเชิงเส้น เลขศูนย์ Hill เป็นรหัสแทนที่โพลีกราฟิกในการเข้ารหัส ในการเข้ารหัสข้อความ: สตริงคีย์และสตริงข้อความแสดงเป็นรูปแบบเมทริกซ์ จากนั้นคูณกับโมดูโล 26 เมทริกซ์คีย์ควรมีผกผันเพื่อถอดรหัสข้อความ ในการถอดรหัสข้อความ: ข้อความที่เข้ารหัสจะถูกคูณด้วยเมทริกซ์คีย์ผกผันที่ใช้สำหรับการเข้ารหั

  6. โปรแกรม C ++ เพื่อใช้งาน Vigenere Cypher

    Vigenere Cipher เป็นวิธีการแทนที่แบบหลายตัวอักษรในการเข้ารหัสข้อความตัวอักษร ตารางรหัส Vigenere ใช้โดยที่ตัวอักษรจาก A ถึง Z เขียนเป็น 26 แถว สำหรับการเข้ารหัสและถอดรหัสในวิธีนี้ การเข้ารหัส คีย์: ยินดีต้อนรับ ข้อความ: Thisisttutorialspoint ที่นี่เราต้องรับคีย์โดยทำซ้ำคีย์ที่กำหนดจนกว่าความยาว

  7. โปรแกรม C++ เพื่อใช้งาน Affine Cipher

    ในรหัสอัฟฟิน ตัวอักษรแต่ละตัวในตัวอักษรจะถูกจับคู่กับตัวเลขที่เทียบเท่ากัน ซึ่งเป็นรหัสการแทนที่แบบโมโนอัลฟาเบตชนิดหนึ่ง การเข้ารหัสทำได้โดยใช้ฟังก์ชันทางคณิตศาสตร์อย่างง่าย และแปลงกลับเป็นตัวอักษร ตัวอักษรของตัวอักษรขนาด m จะถูกจับคู่กับจำนวนเต็มในช่วง 0 … m-1 ในรหัส Affine เป็นครั้งแรก กุญแจ สำห

  8. โปรแกรม C++ เพื่อใช้อัลกอริทึมของ Kadane

    อัลกอริทึมของ Kadane ใช้เพื่อค้นหาผลรวมของอาร์เรย์ย่อยสูงสุดจากอาร์เรย์ของจำนวนเต็ม เราจะพูดถึงโปรแกรม C++ เพื่อใช้อัลกอริทึมนี้ อัลกอริทึม Begin Function kadanes(int array[], int length):    Initialize    highestMax = 0    currentElementMax = 0    for i = 0 t

  9. โปรแกรม C++ เพื่อค้นหาลำดับย่อยที่ยาวที่สุดทั่วไปของลำดับทั้งหมดในชุดของลำดับ

    ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหาลำดับที่ยาวที่สุดทั่วไปของลำดับทั้งหมดในชุดของลำดับ อัลกอริทึม Begin Take the array of strings as input. function matchedPrefixtill(): find the matched prefix between string s1 and s2 :    n1 = store length of string s1.    n2 = store leng

  10. โปรแกรม C++ เพื่อค้นหา Supersequence ที่สั้นที่สุดที่มีสองลำดับขึ้นไปเป็น Subsequences

    ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหา Supersequence ที่สั้นที่สุดที่มีลำดับสองลำดับขึ้นไปเป็นลำดับรอง อัลกอริทึม Begin    function ShortestSubSeq() returns supersequence of A and B:    1) Declare an array ss[i][j] which contains length of shortest supersequence for A[0 .. i-1

  11. โปรแกรม C++ เพื่อค้นหาการจับคู่คำนำหน้าที่ยาวที่สุดของลำดับที่กำหนด

    ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหาลำดับที่ยาวที่สุดทั่วไปของลำดับทั้งหมดในชุดของลำดับ อัลกอริทึม Begin Take the array of strings as input. function matchedPrefixtill(): find the matched prefix between string s1 and s2 :    n1 = store length of string s1.    n2 = store leng

  12. โปรแกรม C++ หาจำนวนวิธีแบ่งคำแต่ละคำเป็น Palindrome

    ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหาวิธีต่างๆ ในการแบ่งคำในลักษณะที่แต่ละคำเป็น Palindrome อัลกอริทึม Begin    Take the word as input.    Function partitionadd(vector<vector<string> > &u, string &s, vector<string> &tmp, int index):    

  13. โปรแกรม C++ เพื่อใช้งาน Trie

    ที่นี่เราจะหารือเกี่ยวกับโปรแกรม C ++ เพื่อใช้งาน Trie เป็นโครงสร้างข้อมูลแบบต้นไม้ ใช้สำหรับดึงคีย์ในชุดข้อมูลขนาดใหญ่ของสตริงอย่างมีประสิทธิภาพ ฟังก์ชันและรหัสเทียม Begin function insert() :    If key not present, inserts key into trie. If the key is prefix of trie node, just mark leaf n

  14. ฟังก์ชันเปรียบเทียบของ qsort() ใน C

    ใน C เราได้รับฟังก์ชัน qsort() ใช้เพื่อจัดเรียงอาร์เรย์โดยใช้เทคนิค Quicksort ในฟังก์ชันนี้ เราต้องผ่านฟังก์ชันตัวเปรียบเทียบ ฟังก์ชันตัวเปรียบเทียบนี้รับสองอาร์กิวเมนต์ จากนั้นเปรียบเทียบและรับลำดับสัมพัทธ์ระหว่างพวกเขา อาร์กิวเมนต์ทั้งสองนี้เป็นพอยน์เตอร์ และพิมพ์เป็น const void* ไวยากรณ์เป็นเหมือ

  15. ข้อผิดพลาดใน C/C++

    ใน C หรือ C++ เราพบข้อผิดพลาดประเภทต่างๆ ข้อผิดพลาดเหล่านี้สามารถแบ่งออกเป็นห้าประเภทที่แตกต่างกัน เหล่านี้เป็นเหมือนด้านล่าง − ข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดรันไทม์ ข้อผิดพลาดของตัวเชื่อมโยง ข้อผิดพลาดทางตรรกะ ข้อผิดพลาดทางความหมาย ให้เราดูข้อผิดพลาดเหล่านี้ทีละตัว - ข้อผิดพลาดทางไวยากรณ์ ข้อ

  16. ฟังก์ชัน getopt() ใน C เพื่อแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง

    getopt() เป็นหนึ่งในฟังก์ชัน C ในตัวที่ใช้สำหรับตัวเลือกบรรทัดคำสั่ง ไวยากรณ์ของฟังก์ชันนี้มีลักษณะดังนี้ − getopt(int argc, char *const argv[], const char *optstring) opstring คือรายชื่อตัวละคร แต่ละตัวเป็นตัวแทนของตัวเลือกอักขระตัวเดียว ฟังก์ชันนี้ส่งกลับค่าจำนวนมาก เหล่านี้เป็นเหมือนด้านล่าง −

  17. ฟังก์ชัน mbrtowc() ใน C/C++

    ฟังก์ชัน mbrtowc() นี้ใช้เพื่อแปลงลำดับหลายไบต์เป็นสตริงอักขระแบบกว้าง ส่งคืนความยาวของอักขระหลายไบต์ในหน่วยไบต์ ไวยากรณ์เป็นเหมือนด้านล่าง mbrtowc (wchar_t* wc, const char* s, size_t max, mbstate_t* ps) อาร์กิวเมนต์คือ − wc คือพอยน์เตอร์ซึ่งชี้ตำแหน่งที่จะเก็บอักขระแบบกว้างที่ได้ผลลัพธ์ไว้ s เป็น

  18. จะค้นหาข้อผิดพลาดในการแบ่งกลุ่มใน C &C ++ ได้อย่างไร (ใช้ GDB)

    ข้อผิดพลาดในการแบ่งส่วนเป็นหนึ่งในข้อผิดพลาดรันไทม์ที่เกิดขึ้นเนื่องจากการละเมิดการเข้าถึงหน่วยความจำ เช่น การเข้าถึงดัชนีอาร์เรย์ที่ไม่ถูกต้อง การระบุที่อยู่ที่ถูกจำกัด ฯลฯ ในบทความนี้ เราจะมาดูวิธีการตรวจหาข้อผิดพลาดประเภทนี้โดยใช้เครื่องมือ GDB . ให้เราดูรหัสและขั้นตอนที่เกี่ยวข้องเพื่อค้นหาข้อผ

  19. วัดเวลาดำเนินการด้วยความแม่นยำสูงใน C/C++

    ในการสร้างตัวจับเวลาที่มีความแม่นยำสูง เราสามารถใช้ไลบรารีโครโนได้ ห้องสมุดนี้มีนาฬิกาความละเอียดสูง ซึ่งสามารถนับเป็นนาโนวินาที ในโปรแกรมนี้ เราจะเห็นเวลาดำเนินการในหน่วยนาโนวินาที เราจะหาค่าของเวลาในตอนแรก จากนั้นหาค่าของเวลาครั้งสุดท้าย จากนั้นหาค่าส่วนต่างเพื่อให้ได้เวลาที่ผ่านไป ในที่นี้เรากำล

  20. การสร้างตัวเลขสุ่มในช่วงในC

    เราจะมาดูวิธีการสร้างตัวเลขสุ่มในช่วงที่กำหนดโดยใช้ C เพื่อแก้ปัญหานี้ เราจะใช้ฟังก์ชัน srand() เวลาปัจจุบันจะถูกใช้เพื่อ seed ฟังก์ชัน srad() ฟังก์ชันนี้ไม่สามารถสร้างตัวเลขสุ่มในช่วงใดๆ ได้ แต่สามารถสร้างตัวเลขระหว่าง 0 ถึงค่าบางค่าได้ ดังนั้นสำหรับเรื่องนี้ เราต้องทำตามหนึ่งเคล็ดลับ เราจะสร้างตั

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:58/300  20-คอมพิวเตอร์/Page Goto:1 52 53 54 55 56 57 58 59 60 61 62 63 64