合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

        代寫 tic-tac-toe game 、代做Python/Java程序語言

        時(shí)間:2024-06-09  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



        Homework 4 Revision 1
        Due: June 6, 2024; late due date is June 11
        Points: 100
        1. In problem 1, if the square is occupied, you need to give the error message. “%c has played %d,%d\n” (where “%c” is either “X” or “O”, whichever is already in the square, and “%d,%d” are the co-ordinates of the occupied square).
        2. In problem 1, the dimensions of the “O” was added; it is to be 5 × 5 centered in the square.
        3. For all problems, the exit status code is 0.

        (25 points) Enhance the tic-tac-toe game so 2 people can play. To do this, you need to add an“O” that, like the “X”, is drawn in the square. Then prompt the user for a square identifier, and alternate between drawing “X”s and “O”s at those locations on the board. The first move is for “X”. You need to detect and reject when a user plays a square that is already taken. Stop after the board is full (that is, 9 plays). You do not have to worry about who wins.
        The “O” is to be 5 × 5, centered in the middle of the square.

        Here are the messages your program should print to the standard output:

        The tic-tac-toe board, with “X”s and “O”s as appropriate;
        When it is “X”’s turn, print “X’s turn > ” (note the space after the “>”); and
        When it is “O”’s turn, print “O’s turn > ” (again, note the space after the “>”).
        Here are the error messages; all are to be printed on the standard error:

        When the user enters only 1 co-ordinate: “Need 2 co-ordinates\n” (the ‘\n’ is a newline);
        When there is an illegal character in the input: “Illegal character in input "%c"\n” (the “%c” is to print the offending character); and
        When the square is already occupied: “%c has played %d,%d\n” (where “%c” is either “X” or “O”, whichever is already in the square, and “%d,%d” are the co-ordinates of the occupied square); and
        When an invalid set of co-ordinates are entered: “%d,%d” is not a valid square; the numbers must be between 1 and 3 inclusive\n” (each %d is one of the invalid numbers).
        If the program reads an end of file at the prompt, print a newline and quit.

        The program should exit with an exit status code of 0.

        Please call your program ttt4a.c and submit it through Gradescope. A sample executable, used to generate the Gradescope validation outputs, is available on the CSIF at /home/bishop/hw4/ttt4a.

        (25 points) Now enhance what you did for question 1. Have your program determine when the game is over — that is, there is a winner (three in a row, column, or diagonal) or a tie (no winner and all 9 squares on the board are full). Print the results on the standard output:
        If X wins, print “Game over! X won!\n”;
        If O wins, print “Game over! O won!\n”; or
        If X wins, print “Game over! It’s a tie!\n”.
        Please call your program ttt4b.c and submit it through Gradescope. A sample executable, used to generate the Gradescope validation outputs, is available on the CSIF at /home/bishop/hw4/ttt4b.

        (50 points) The birthday problem asks how many people must be in a room so that the probability of two of them having the same birthday is 0.5. This problem has you explore it by simulation. Basically, you will create a series of lists of random numbers of length n = 2, …, and look for duplicates. You will do this 5000 times for each length. For each length, count the number of lists with at least 1 duplicate number; then divide that number by 5000. That is the (simulated) probability that a list of n generated numbers has at least one duplicate. As the random numbers you generate are between 1 and 365 (each one corresponding to a day of the year), this simulates the birthday problem.
        Now, breathe deeply and calm down. We will do this in steps; you only have to turn the final program in to Canvas (not Gradescope).

        First, detecting duplicates. Write a function called hasduplicates(bday) that takes an array bday and returns 1 if it contains a duplicate element, and 0 if it does not. For example, if bday is

        int bday[] = { 1, 2, 3, 4, 5, 5, 2 };
        then hasduplicates(bday) returns 1 and if

        int bday[] = { 1, 2, 3, 4, 5, 6, 7 };
        then hasduplicates(bday) returns 0.
        Now, deal with one set of birthdays. Write a function called onetest(count) that generates a list of count random integers between 1 and 365 inclusive, and returns 1 if it contains a duplicate element, and 0 if it does not. Please use the function hasduplicates(bday) to test for duplicates.
        Now for the probability for count people. Write a function probab(count, num) that runs num tests of count people, and counts the number of tests with duplicates. It returns the fraction of the tests with duplicates; that is, the number of duplicates divided by num.
        Now for the demonstration. Start with 2 people, and begin adding people until the probability of that many people having two people with a birthday in common is over 0.5. (In other words, start with a list of 2 elements, and increase the number of elements in the list until the simulation shows a probability of 0.5 that a number in the list is duplicated.) Print each probability; your output should look like this:

        For  2 people, the probability of 2 birthdays in common is 0.001400
        For  3 people, the probability of 2 birthdays in common is 0.006600
        For  4 people, the probability of 2 birthdays in common is 0.015200
        For  5 people, the probability of 2 birthdays in common is 0.025400
        For  6 people, the probability of 2 birthdays in common is 0.041400
        For  7 people, the probability of 2 birthdays in common is 0.053000
        For  8 people, the probability of 2 birthdays in common is 0.082000
        For  9 people, the probability of 2 birthdays in common is 0.092200
        For 10 people, the probability of 2 birthdays in common is 0.121800
        Hint: Don’t be surprised if your probabilities are slightly different than the ones shown in the sample output. As randomness is involved, it is very unlikely your numbers will match the ones shown here.
        To turn in: Please call your program bday.c and submit it through Canvas (not Gradescope). A sample executable is available on the CSIF at /home/bishop/hw4/ttt4b.
        請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp























         

        掃一掃在手機(jī)打開當(dāng)前頁
      1. 上一篇:菲律賓9A簽證有哪些(9A簽證詳細(xì)介紹)
      2. 下一篇:菲律賓旅游簽證回國(guó)流程(回國(guó)不能帶什么東西)
      3. 無相關(guān)信息
        合肥生活資訊

        合肥圖文信息
        出評(píng) 開團(tuán)工具
        出評(píng) 開團(tuán)工具
        挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
        挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
        戴納斯帝壁掛爐全國(guó)售后服務(wù)電話24小時(shí)官網(wǎng)400(全國(guó)服務(wù)熱線)
        戴納斯帝壁掛爐全國(guó)售后服務(wù)電話24小時(shí)官網(wǎng)
        菲斯曼壁掛爐全國(guó)統(tǒng)一400售后維修服務(wù)電話24小時(shí)服務(wù)熱線
        菲斯曼壁掛爐全國(guó)統(tǒng)一400售后維修服務(wù)電話2
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國(guó)24小時(shí)客服熱線
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國(guó)24小時(shí)
        海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
        海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
        合肥機(jī)場(chǎng)巴士4號(hào)線
        合肥機(jī)場(chǎng)巴士4號(hào)線
        合肥機(jī)場(chǎng)巴士3號(hào)線
        合肥機(jī)場(chǎng)巴士3號(hào)線
      4. 短信驗(yàn)證碼 酒店vi設(shè)計(jì)

        久久99精品国产麻豆| 三上悠亚精品二区在线观看| 国产精品无码一区二区三区不卡| 97麻豆精品国产自产在线观看| 99re6在线视频精品免费| 无码人妻精品一区二区蜜桃百度| 日韩三级草久国产| 精品久久精品久久| 亚洲精品亚洲人成在线| 国产91精品在线观看| 精品人伦一区二区三区潘金莲| 久久er这里只有精品| 久久久久国产精品| 自拍偷自拍亚洲精品被多人伦好爽| 国产精品久久久久久久午夜片| 日韩亚洲人成网站| 日韩精品免费电影| 成人麻豆日韩在无码视频| 中文无码日韩欧免费视频| 国产伦精品一区二区三区免费下载| 婷婷99视频精品全部在线观看| 亚洲精品美女久久7777777| 2020久久精品国产免费| 亚洲国产精品乱码在线观看97| 久久99国产综合精品女同| 99精品在线免费观看| 欧洲成人午夜精品无码区久久 | 99热热久久这里只有精品166| 久久九九青青国产精品| 国产精品亚洲а∨无码播放| 精品久久久久久亚洲| 久久se精品一区二区| 国产精品多p对白交换绿帽| 国产精品免费AV片在线观看| 久热中文字幕在线精品首页 | 国语自产精品视频| 久久国产香蕉一区精品| 三上悠亚日韩精品一区在线| 亚洲人成精品久久久久| 国产精品毛片VA一区二区三区| 国产精品免费看久久久|