คำถามติดแท็ก c++

ความท้าทายนี้เกี่ยวข้องกับภาษา C ++ โปรดทราบว่าความท้าทายที่ต้องการให้คำตอบเป็นภาษาใดภาษาหนึ่งมักไม่สนับสนุน

15
สร้างข้อความแสดงข้อผิดพลาดที่ยาวที่สุดใน C ++
เขียนโปรแกรมสั้นที่จะสร้างข้อความที่ยาวที่สุดที่เป็นไปได้ข้อผิดพลาดในมาตรฐาน C ++ คอมไพเลอร์ ( gcc, cl.exe, iccหรือclang) คะแนนของแต่ละรายการคือจำนวนตัวอักษรในข้อความแสดงข้อผิดพลาดที่ยาวที่สุดที่คอมไพเลอร์ปล่อยออกมา ชนิดที่รวมอยู่ในซอร์สโค้ดของคุณและคอมไพเลอร์ที่ยกมาจะนับเป็นอักขระตัวเดียว การโกง คุณสามารถกำหนดเทมเพลตใหม่ในเทมเพลตในเทมเพลตที่มีชื่อยาว ๆ ได้ แต่ฉันคาดหวังว่ามีอะไรสร้างสรรค์ ฉันพยายามป้องกันบางอย่างโดยกฎล่าสุด แต่แน่นอนว่ากฎนั้นดีกว่าและฉันยินดีที่จะปรับปรุง

18
ดวลปืนแห่งอนาคต
พื้นหลังในอนาคต ในปี 2560 คุณและคู่ต่อสู้ของคุณจะเผชิญหน้ากันในการต่อสู้ด้วยปืนแห่งอนาคต อยู่ที่คุณมีประสบการณ์มากพอที่จะเอาชนะฝ่ายตรงข้ามของคุณหรือไม่ ตอนนี้เป็นเวลาที่จะขัดเกลาทักษะปืนของคุณในภาษาการเขียนโปรแกรมที่คุณชื่นชอบและต่อสู้กับราคาทั้งหมด! ผลการแข่งขัน การแข่งขันครั้งนี้สิ้นสุดลงในช่วงเช้าของ UTC กุมภาพันธ์ 2 ครั้ง 2017 ขอขอบคุณผู้เข้าแข่งขันของเราเรามีการแข่งขันมากมายที่น่าตื่นเต้น! MontePlayer เป็นผู้ชนะคนสุดท้ายหลังจากการต่อสู้อย่างใกล้ชิดกับ CBetaPlayer และ StudiousPlayer นักสู้ guen duelers ทั้งสามคนได้ถ่ายรูปที่ระลึก: MontePlayer - by TheNumberOne +------------+ CBetaPlayer | | - by George V. Williams +------------+ # 1 | StudiousPlayer - by H Walters | +----------------+ | # 2 …

25
เคล็ดลับสำหรับการเล่นกอล์ฟใน C ++
คุณมีเคล็ดลับทั่วไปอะไรในการเล่นกอล์ฟใน C ++ ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะเจาะจงกับ C ++ (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
48 code-golf  tips  c++ 

6
เขียน C / C ++ Polyglot
แนวคิดของความท้าทายนี้ค่อนข้างง่าย สิ่งที่คุณต้องทำคือเขียนโปรแกรมที่จะรวบรวมเป็นทั้ง C ที่ถูกต้องและ C ++ ที่ถูกต้อง! มีบางอย่างที่จับได้ โปรแกรมจะต้องทำงานแตกต่างกันเมื่อรวบรวมในแต่ละภาษา โปรแกรมจะต้องมีเอาต์พุตที่แตกต่างกันสำหรับแต่ละภาษาเพื่อที่จะได้รับการพิจารณาว่า "ประพฤติแตกต่างกัน" กฎระเบียบ โปรแกรมจะต้องเป็นทั้ง C และ C ++ ที่ถูกต้อง โปรแกรมจะต้องมีผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับภาษาที่รวบรวมไว้ #ifdef __cplusplusหรือเทคนิค preprocessor "ง่าย" อื่น ๆ จะหมดกำลังใจ! (การดำเนินการตัวประมวลผลล่วงหน้าอื่น ๆ นั้นใช้ได้อย่างสมบูรณ์แบบ) พยายามอย่าทำให้มันดูชัดเจนว่าโปรแกรมทำสิ่งที่แตกต่าง นี่คือการประกวดความนิยมดังนั้นใครก็ตามที่มีทางออกที่น่าสนใจและน่าประหลาดใจมากที่สุดชนะ มีความสุข! ตัวอย่าง: ฉันสร้างโปรแกรมของตัวเองเพื่อดูว่ามันเป็นไปได้ที่จะทำโดยใช้#ifdefเทคนิค: #include <stdio.h> #include <string.h> char *m="C++ rules!"; int t[11]={0,0,0,0,1,-1,-3,9,-8,82,0}; char tr(char c,int i) { return c+((sizeof('!')+1)&1)*t[i]; …

18
พิมพ์ 1 ถึง 1,000 ใน C ++ โดยไม่มีเซมิโคลอน
ทำตามคำถามยอดนิยมนี้นำเสนอวิธีแก้ปัญหาของคุณซึ่งพิมพ์ตัวเลข 1 ถึง 1,000 (ทั้งหมดนี้ไม่ใช่สตริงคำต่อคำ "1 ถึง 1,000" หรือสิ่งที่ตลก) ใน C ++ โดยไม่ต้องใช้เซมิโคลอนใด ๆ ต่างจากคำถามเดิมคุณอาจใช้เงื่อนไขและลูป โซลูชันที่ไม่ต้องการแฟล็กคอมไพเลอร์เป็นที่ต้องการ โปรดพูดถึงสิ่งที่คุณใช้หากคุณทำสิ่งนี้ อนุญาตการทำงานที่ไม่ได้กำหนดอนุญาตดังนั้นโปรดระบุคอมไพเลอร์และเวอร์ชันที่คุณใช้ การตั้งค่าจะได้รับการแก้ปัญหาที่ฉลาด นี่ไม่ใช่การประกวดรหัสที่สั้นที่สุด (ฉันมีวิธีแก้ปัญหาซึ่งฉันจะโพสต์ใน 24 ชั่วโมงหากไม่มีวิธีแก้ไขปัญหาคล้ายกันก่อนหน้านี้)

30
วาดสี่เหลี่ยมกลวงของ # ด้วยความกว้างที่กำหนด
ฉันได้รับความท้าทายนี้จากรหัสและฉันอยากรู้เกี่ยวกับการแก้ปัญหาที่ดีกว่าของฉัน: กำหนดความกว้างผ่านอินพุตมาตรฐานให้วาดสี่เหลี่ยมกลวงของ '#' ในความกว้างและความยาวที่กำหนด ตัวอย่าง: 5 ผลลัพธ์ใน ##### # # # # # # ##### ฉันใช้หลามเพื่อแก้ปัญหานี้ดังนั้นฉันจึงสนใจในรหัสหลามอื่น ๆ โดยเฉพาะ แต่โปรดโพสต์โซลูชันของคุณในภาษาที่คุณต้องการ
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

8
คำนวณตาราง CRC32 ในเวลารวบรวม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ดำเนินการอ้างอิงของ CRC32คำนวณตารางการค้นหาที่รันไทม์: /* Table of CRCs of all 8-bit messages. */ unsigned long crc_table[256]; /* Flag: has the table been computed? Initially false. */ int crc_table_computed = 0; /* Make the table for a fast CRC. */ void make_crc_table(void) …

7
สร้างแลดเดอร์ของจำนวนเต็มโดยใช้จำนวนอักขระเฉพาะน้อยที่สุด (ใน C ++)
ฉันใหม่กับกีฬาของรหัสกอล์ฟ ฉันพยายามสร้างจำนวนเต็มโดยใช้จำนวนอักขระเฉพาะน้อยที่สุดใน C ++ สมมุติว่าเราได้จำนวนเต็ม 4 เราจะสร้างบันไดต่อไปนี้: 1 1 2 1 2 3 1 2 3 4 กล่าวโดยย่อโปรแกรมของฉันจะอ่านจำนวนเต็มบวกจาก stdin และพิมพ์แลดเดอร์นี้ไปยังเอาต์พุต ฉันพยายามทำด้วยจำนวนอักขระที่เป็นเอกลักษณ์น้อยที่สุดเท่าที่จะเป็นไปได้ โปรแกรมของฉันเป็นดังนี้: #include<iostream> int i; int ii; int iii; int iiii; main() { std::cin >> i; for(ii++; ii <= i; ii++) { int iii = iiii; for(iii++; iii <= ii; …

3
ผู้ประกอบการ Bitwise ใน Brainfuck
งานของคุณคือสร้างโปรแกรม brainfuck หนึ่งโปรแกรมสำหรับตัวดำเนินการไบนารีต่อไปนี้ แต่ละโปรแกรมควรใช้หนึ่งหรือสองหมายเลข 8 บิต (A และ B) จากอินพุตและคำนวณการดำเนินการที่ระบุ: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A คุณไม่ต้องใช้ทั้งหมด 5 คะแนนคำนวณโดย: #totalCharacters + {4000 * #problemsNotCompleted} คะแนนที่ถูกต้องคือจากศูนย์ (ดีที่สุด) ถึง 20,000 (ไม่เสร็จสมบูรณ์) ฉันไม่สนใจว่าคุณจะเก็บผลลัพธ์ไว้ที่ใดหรือคุณเก็บข้อมูลไว้หรือไม่ สมมติว่าเซลล์ 8 บิตและเซลล์ว่างมากเท่าที่คุณต้องการไปทางขวาเท่านั้น คุณอาจคิดว่าตัวเลขนั้นอยู่ในตำแหน่งหน่วยความจำที่เหมาะกับคุณที่สุดอยู่แล้วดังนั้นคุณไม่ต้องกังวลกับการทำงานของ IO
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

15
เปรียบเทียบจำนวนเต็มสองจำนวนใน C หรือ C ++ โดยไม่มีตัวดำเนินการเปรียบเทียบ
สร้างโปรแกรมที่สั้นที่สุดซึ่งใช้จำนวนเต็มสองลายเซ็นเป็นอินพุต (ผ่าน stdin หรือเป็นอาร์กิวเมนต์) และแสดง 3 เอาต์พุตที่แตกต่างกันขึ้นอยู่กับว่าหมายเลขแรกคือ (1) มากกว่า (2) เล็กกว่าหรือ (3) เท่ากับวินาที จำนวน. จับ คุณไม่สามารถใช้สิ่งต่อไปนี้ในโปรแกรมของคุณ: มาตรฐานผู้ประกอบการเปรียบเทียบ: <, >, <=, >=, ,==!= ไฟล์ไลบรารีใด ๆ ที่นอกเหนือจากconio, หรือstdioiostream อักขระ ASCII ที่ไม่ใช่ ASCII หรือไม่สามารถพิมพ์ได้ ผู้ชนะ โปรแกรมที่มีจำนวนอักขระสั้นที่สุดเป็นผู้ชนะ

5
เพิ่มความคิดเห็นไปยังสคริปต์ Python และทำให้เป็น "โปรแกรม Python / C ++" สองภาษา
รับสคริปต์ Python 3 ต่อไปนี้: def greet(): print("Hello, world!") greet() เติมบางบรรทัดลงในไฟล์ข้อความนี้เพื่อให้สามารถดำเนินการทั้งสองเป็นโปรแกรม Python ได้เช่นเดียวกับการคอมไพล์และเรียกใช้เป็นโปรแกรม C ++ ที่สร้างผลลัพธ์เดียวกัน Hello, world! (รวมถึงการขึ้นบรรทัดใหม่ในตอนท้าย): $ python3 bilingual.py.cpp Hello, world! $ g++ bilingual.py.cpp && ./a.out Hello, world! การแก้ปัญหาจะได้คะแนนจากจำนวนตัวอักษรที่ไม่ใช่ช่องว่างของโปรแกรมทั้งหมดรวมถึงสคริปต์ Python: sed 's/\s//g' bilingual.py.cpp|wc -c

1
จำนวนเขาวงกตที่ถูกต้อง
ให้WxHตารางเขาวงกตที่เป็นไปได้กี่ที่จะมี? สิ่งที่คุณรู้เกี่ยวกับเขาวงกต: กริดเป็นHสี่เหลี่ยมจัตุรัสสูงและWกว้าง สี่เหลี่ยมจัตุรัสมีสามประเภท: เริ่มต้นเสร็จสิ้นและว่างเปล่า เขาวงกตของคุณจะต้องมี 1 Start และ 1 Finish อย่างแน่นอนและสี่เหลี่ยมที่เหลือทั้งหมดนั้นจะว่างเปล่า มีกำแพงล้อมรอบเขาวงกตทั้งหมด กำแพงสามารถอยู่บนขอบระหว่างสี่เหลี่ยมสองช่องใดก็ได้ยกเว้นว่ามันจะแตกกฎด้านล่าง: จะต้องมีเส้นทางจากช่องสี่เหลี่ยมเริ่มไปยังสี่เหลี่ยมเส้นชัย ดังนั้นให้มีตัวเลขสองตัวWและHคุณจะต้องส่งกลับหมายเลขเดียวที่แสดงถึงจำนวนของการกำหนดค่าสี่เหลี่ยม / กำแพงที่เป็นไปได้ รับรองได้เลยว่าW*H > 1 ตัวอย่างเช่น2x2เขาวงกตมี100การกำหนดค่าที่เป็นไปได้ที่แตกต่างกันอย่างแน่นอน นี่คือรหัสกอล์ฟเพื่อให้คำตอบที่สั้นที่สุดชนะ!

5
ความเสี่ยงทาง Warlight
บทนำ ในเกมนี้ผู้เล่นใช้กองทัพเพื่อต่อสู้กับกองทัพของผู้เล่นอื่นยึดครองดินแดนและกลายเป็นผู้ชายคนสุดท้ายที่ยืน ทุกเทิร์นผู้เล่นจะได้รับกองทัพจำนวนหนึ่งเพื่อใช้ในการจัดการ อย่างไรก็ตามในการจับภาพดินแดนในบางภูมิภาคผู้เล่นสามารถเพิ่มจำนวนนี้เพื่อให้ได้เปรียบในภายหลังในเกม (นี่เป็นหลักเหมือนกับWarlight ) บอตทั้งหมดควรเขียนใน Java, C หรือ C ++ (ฉันจะรวมภาษาอื่น แต่ไม่มีซอฟต์แวร์หรือประสบการณ์สำหรับพวกเขา) มันไม่ได้เป็นสิ่งที่จำเป็นสำหรับการส่งของคุณจะขยายชั้นเรียนและคุณอาจสร้างฟังก์ชั่น, เรียน, อินเตอร์เฟซหรือสิ่งอื่นเป็นสิ่งที่จำเป็นและใช้แพคเกจหรือระดับใด ๆ ในมาตรฐาน APIs หากคุณวางแผนที่จะสร้างคลาสหรืออินเทอร์เฟซโปรดพิจารณาใช้คลาสภายในหรืออินเทอร์เฟซภายใน โปรดอย่าพยายามแก้ไขตัวควบคุมหรือการส่งอื่น ๆ โดยทางโปรแกรมในการแข่งขันครั้งนี้ เพลย์ ภาพรวม อาร์เรย์สองมิติขนาด 10x10 จะจำลองบอร์ดซึ่งแต่ละองค์ประกอบ / เซลล์แสดงถึง "อาณาเขต" จะมี 20 รอบและสูงถึง 1,000 รอบต่อรอบ ผู้เล่นแต่ละคนจะปรับกองทัพที่พวกเขามีให้กับดินแดนใด ๆ ที่พวกเขาเป็นเจ้าของและจากนั้นจะได้รับโอกาสในการส่งกองทัพของพวกเขาไปยังดินแดนใกล้เคียงในความพยายามที่จะยึดครองดินแดนของฝ่ายตรงข้าม ผู้เล่นจะต้องปรับใช้กองทัพทั้งหมดของพวกเขา แต่พวกเขาไม่จำเป็นต้องย้ายพวกเขาหากต้องการ โจมตี / ถ่ายโอนกองทัพ หากผู้เล่นต้องการเขา / เธอสามารถส่งกองทัพจากดินแดนหนึ่งไปยังอีกแปดที่อยู่ติดกัน กระดาน "ล้อมรอบ" …
12 king-of-the-hill  c  c++  java 

1
ติดตั้งเลขทศนิยมแบบไบนารีของ IEEE 754 64- บิตผ่านการจัดการจำนวนเต็ม
(ฉันติดแท็กคำถาม "C" ในขณะนั้น แต่ถ้าคุณรู้ภาษาอื่นที่สนับสนุนสหภาพคุณสามารถใช้มันได้) งานของคุณคือการสร้างตัวดำเนินการทางคณิตศาสตร์สี่มาตรฐาน+ - * /สำหรับโครงสร้างต่อไปนี้: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } เช่นว่าการดำเนินการของตัวเองเท่านั้นที่จะจัดการหรือเข้าถึงส่วนจำนวนเต็ม (ดังนั้นจึงไม่มีการเปรียบเทียบกับสองครั้งตลอดเวลาในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง) และผลที่ได้คือเหมือนกัน (หรือเทียบเท่าตามหน้าที่ในกรณีของผลลัพธ์ที่ไม่ใช่ตัวเลขเช่นNaN) ราวกับว่าการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันถูกนำไปใช้โดยตรงกับdoubleแทน คุณอาจเลือกส่วนจำนวนเต็มเพื่อจัดการแม้กระทั่งการใช้ส่วนต่าง ๆ ในตัวดำเนินการที่แตกต่างกัน (คุณสามารถเลือกที่จะลบ "unsigned" ออกจากฟิลด์ใด ๆ ในสหภาพได้แม้ว่าฉันไม่แน่ใจว่าต้องการทำเช่นนั้นหรือไม่) คะแนนของคุณคือผลรวมของความยาวของรหัสเป็นอักขระสำหรับผู้ให้บริการแต่ละราย คะแนนต่ำสุดชนะ สำหรับพวกเราที่ไม่คุ้นเคยกับข้อกำหนด IEEE 754 นี่เป็นบทความเกี่ยวกับเรื่องนี้ใน Wikipedia การแก้ไข: 03-06 …

2
X ที่มากกว่า 3 มีความแตกต่างอย่างน้อย 2 อย่างระหว่าง X และ Y
ฉันกำลังพยายามตีกอล์ฟ C ++ บางตัว เป็นไปได้ไหมที่ทำให้สภาพนี้สั้นลง? X > 3 & X - Y > 1 (นอกเหนือจากการลบช่องว่างออกแน่นอน) ดังนั้นXอย่างน้อยแต่4X >= Y + 2 XและYเป็นจำนวนเต็มในช่วง [0,5] ฉันพยายามค้นหาสูตร bitwise แต่ล้มเหลว
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.