合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

        CSCI1120代寫、代做C++設計程序
        CSCI1120代寫、代做C++設計程序

        時間:2024-10-02  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
        Assignment 2: Gumball Machines
        Due: 23:59, Thu 3 Oct 2024 File name: gumball.cpp Full marks: 100
        Introduction
        The objective of this assignment is to let you practice control flow structures in C++. It also involves the use of variables, operators, expressions, and standard input/output to reinforce your learning in the course thus far. You are to write a program to print an ASCII character pattern resembling the drawing of a gumball vending machine, such as Figure 1 below.
             container
        _____ /____\ // \\ // \\ // OOOOO\\ //OOOOOOO\\ \\OOOOOOO// \\OOOOOO// \\OOOOO// \\____// \_____/ |_|
        | |_| |
        𝑛 = side length of the hexagon gum
        gum flap (chute door)
        𝑛 = side length of the square
             stand || || |_ _ _ _ _|
        Figure 1: A sample character pattern resembling a gumball machine This gumball machine character pattern is composed of two parts:
        1. Container: A hexagonal shape in double dashed lines is used to represent the container holding the gumballs. Each gumball is denoted by a capital letter 'O'.
        2. Stand: A square shape below the hexagon is used to represent the stand supporting the gumball container. A small square of unit length (always at the center of the 2nd line) inside this stand shape is used to represent the chute door, i.e., the opening where gumballs come out.
        The whole pattern is formed from the set of characters in Table 1 below. Table 1: Characters for printing the ASCII art drawing
          Character
        Name of the Character
          _ Underscore
        | Pipe (Vertical bar)
        \ Backslash
        / Forward slash
        O Letter O (denoting a gum)
        Space Copyright © 2024 CSE, CUHK
        Page 1 of 8
                    
        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
        Instead of hardcoding, you are required to use loops and conditionals to print the drawing whose size can be scaled up or down according to the user input (See Table 2 for examples).
        User Input
        There are two user inputs required at the program start.
        1. Side length (𝑛): it is the side length of the hexagon (or the square). This input controls the number of underscores that form the outer edge of the hexagon.
        2. Stock of gumballs (w**4;w**5;w**0;𝑐𝑘): the initial number of gumballs to load into the vending machine.
        Due to the double dashed line design of the hexagon and the spaces involved, the maximum number of gumballs that can be put into the container, i.e., its capacity (𝑐), is limited and determined by the following formula (deduced from the sum formula of an arithmetic series):
        𝑐 = 3𝑛! − 8𝑛 + 5 ... (1)
        Input validation
        1. If the side length (𝑛) is smaller than 3, there is not enough room to print the chute door. When 𝑛 is getting too big, the output may overrun your terminal width and look distorted due to line wrapping. So, let us assume its valid range is between 3 and 29. (Note: in case you still see line wrapping issues in this range, you may resize your terminal via its settings.)
        2. The initial number gumballs (w**4;w**5;w**0;𝑐𝑘) to load into the machine must lie between ⌊𝑐/2⌋ (floor of the division) and 𝑐, inclusive.
        If the user input falls outside the valid range, the program will terminate immediately with an error message. See the Sample Runs section.
        Size Scaling
        Table 2 shows some examples to explain how the container shape and its capacity (𝑐) scale with the side length (𝑛) input.
        Note that for making the width and height of the hexagon (or square) look similar in the console, we put a single space between every two underscores or two letter O’s in a horizontal line. For better visualization of the spaces required to produce the output, we used the symbol ␣ to denote a space character.
        Machine Operations
        Besides printing the gumball machine, the program will also prompt the user to enter a quantity of gumballs to buy. When the user enters a valid value (between 1 and w**4;w**5;w**0;𝑐𝑘), the quantity will be deducted from the stock and there will be fewer O’s shown in the next printout of the gumball machine. The program keeps repeating these operations until running out of stock.
         Copyright © 2024 CSE, CUHK Page 2 of 8

        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
        Table 2: Sample output versus side length (𝑛) 𝒏3456
        𝒄8 21 4**5
                 ␣␣␣␣_␣_␣_ ␣␣/␣␣_␣_␣␣\ ␣/␣/␣O␣O␣\␣\ /␣/␣O␣O␣O␣\␣\ \␣\␣O␣O␣O␣/␣/ ␣\␣\␣_␣_␣/␣/ ␣␣\␣_␣_␣_␣/ ␣␣␣|␣␣_␣␣| ␣␣␣|␣|_|␣| ␣␣␣|_␣_␣_|
            ␣␣␣␣␣_␣_␣_␣_ ␣␣␣/␣␣_␣_␣_␣␣\ ␣␣/␣/␣O␣O␣O␣\␣\ ␣/␣/␣O␣O␣O␣O␣\␣\ /␣/␣O␣O␣O␣O␣O␣\␣\ \␣\␣O␣O␣O␣O␣O␣/␣/ ␣\␣\␣O␣O␣O␣O␣/␣/ ␣␣\␣\␣_␣_␣_␣/␣/ ␣␣␣\␣_␣_␣_␣_␣/ ␣␣␣␣|␣␣␣_␣␣␣| ␣␣␣␣|␣␣|_|␣␣| ␣␣␣␣|␣␣␣␣␣␣␣| ␣␣␣␣|_␣_␣_␣_|
           ␣␣␣␣␣␣_␣_␣_␣_␣_ ␣␣␣␣/␣␣_␣_␣_␣_␣␣\ ␣␣␣/␣/␣O␣O␣O␣O␣\␣\ ␣␣/␣/␣O␣O␣O␣O␣O␣\␣\ ␣/␣/␣O␣O␣O␣O␣O␣O␣\␣\ /␣/␣O␣O␣O␣O␣O␣O␣O␣\␣\ \␣\␣O␣O␣O␣O␣O␣O␣O␣/␣/ ␣\␣\␣O␣O␣O␣O␣O␣O␣/␣/ ␣␣\␣\␣O␣O␣O␣O␣O␣/␣/ ␣␣␣\␣\␣_␣_␣_␣_␣/␣/ ␣␣␣␣\␣_␣_␣_␣_␣_␣/ ␣␣␣␣␣|␣␣␣␣_␣␣␣␣| ␣␣␣␣␣|␣␣␣|_|␣␣␣| ␣␣␣␣␣|␣␣␣␣␣␣␣␣␣| ␣␣␣␣␣|␣␣␣␣␣␣␣␣␣| ␣␣␣␣␣|_␣_␣_␣_␣_|
           ␣␣␣␣␣␣␣_␣_␣_␣_␣_␣_ ␣␣␣␣␣/␣␣_␣_␣_␣_␣_␣␣\ ␣␣␣␣/␣/␣O␣O␣O␣O␣O␣\␣\ ␣␣␣/␣/␣O␣O␣O␣O␣O␣O␣\␣\ ␣␣/␣/␣O␣O␣O␣O␣O␣O␣O␣\␣\ ␣/␣/␣O␣O␣O␣O␣O␣O␣O␣O␣\␣\ /␣/␣O␣O␣O␣O␣O␣O␣O␣O␣O␣\␣\ \␣\␣O␣O␣O␣O␣O␣O␣O␣O␣O␣/␣/ ␣\␣\␣O␣O␣O␣O␣O␣O␣O␣O␣/␣/ ␣␣\␣\␣O␣O␣O␣O␣O␣O␣O␣/␣/ ␣␣␣\␣\␣O␣O␣O␣O␣O␣O␣/␣/ ␣␣␣␣\␣\␣_␣_␣_␣_␣_␣/␣/ ␣␣␣␣␣\␣_␣_␣_␣_␣_␣_␣/ ␣␣␣␣␣␣|␣␣␣␣␣_␣␣␣␣␣| ␣␣␣␣␣␣|␣␣␣␣|_|␣␣␣␣| ␣␣␣␣␣␣|␣␣␣␣␣␣␣␣␣␣␣| ␣␣␣␣␣␣|␣␣␣␣␣␣␣␣␣␣␣| ␣␣␣␣␣␣|␣␣␣␣␣␣␣␣␣␣␣| ␣␣␣␣␣␣|_␣_␣_␣_␣_␣_|
           Program Specification
        1. The program first prompts the user for the side length 𝑛.
        2. If 𝑛 is invalid (not between 3 and 29), the program prints an error message and terminates.
        3. Print the machine capacity 𝑐, given by equation (1).
        4. Prompt the user for the w**4;w**5;w**0;𝑐𝑘 of gumballs.
        5. If w**4;w**5;w**0;𝑐𝑘 is invalid (not between ⌊𝑐/2⌋ and 𝑐), print an error message and terminate the program.
        6. Print the gumball machine using loops and conditionals. This step comprises more subtasks like:
        a. Determine the left padding, i.e., how many spaces to print before /, \ or | per row. b. Print the hexagonal part.
        c. Align the current stock of gumballs properly inside the container.
        d. Print the square part.
        7. Prompt the user for the quantity w**2; to buy.
        8. If w**2; is invalid (not between 1 and w**4;w**5;w**0;𝑐𝑘), print an error message and go back to step 6.
        9. Deduct w**2; from w**4;w**5;w**0;𝑐𝑘.
        10. If w**4;w**5;w**0;𝑐𝑘 > 0, go back to step 6.
        11. Print the message "Sold out!" finally.
        Note two important points:
        • (Regarding 6.b) For a hexagon container full of gumballs, the number of gumballs varies by one
        when going from one row to the next, except the two rows in the middle of the hexagon.
        • (Regarding 6.c) Gumballs are dispensed or “consumed” in a top-to-bottom, left-to-right manner. The gumballs on the top row should be aligned to the right if their count is less than the row’s capacity (see Figure 1 again). Once consumed, the letter 'O' denoting a gumball will be replaced
        by a space character.
        Assumptions: You can assume that all user inputs are always entered as integers. The program behavior beyond this assumption can be indeterminate and your program behavior can be different from our sample program.
        Copyright © 2024 CSE, CUHK Page 3 of 8

        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
        Restrictions: You are NOT allowed to use any arrays, vectors, or any other data containers in this assignment. You may use the string class (e.g., to store a line of characters if you see fit) but you cannot use its at() method or the subscript operator [] to traverse the individual characters of a string. Defining your own functions or macros is allowed but not mandatory.
        Sample Runs
        In the following sample runs, the blue numbers after ':' are user inputs and the other text is the program printout. You can try the provided sample program for other inputs. Your program printout shall be exactly the same as the sample program (same text, symbols, letter case, spacings, etc.). Note that there is a space after the ':' included in each input prompt.
            Enter side length: -1↵ Invalid side length!
        Enter side length: 30↵ Invalid side length!
        Enter side length: 4↵
        Machine capacity: 21
        Enter gumball stock: 9↵
        Too few / many gumballs to load!
        Enter side length: 4↵
        Machine capacity: 21
        Enter gumball stock: 22↵
        Too few / many gumballs to load!
        Enter side length: 6↵
        Machine capacity: 65
        Enter gumball stock: 31↵
        Too few / many gumballs to load!
        Enter side length: 4↵ Machine capacity: 21 Enter gumball stock: 10↵
        ____ /___\ // \\ // \\ // O\\ \\OOOOO// \\OOOO// \\___// \____/ |_|
        | |_| | ||
        |_ _ _ _|
        Enter quantity to buy: 1↵ Copyright © 2024 CSE, CUHK
        Page 4 of 8
                  
        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
        ____ /___\ // \\ // \\ // \\ \\OOOOO// \\OOOO// \\___// \____/ |_|
        | |_| | ||
        |_ _ _ _| Enter quantity to ____ /___\ // \\ // \\ // \\ \\ // \\OOOO// \\___// \____/ |_|
        | |_| | ||
        |_ _ _ _| Enter quantity to Invalid quantity! ____ /___\ // \\ // \\ // \\ \\ // \\OOOO// \\___// \____/ |_|
        | |_| | ||
        |_ _ _ _| Enter quantity to ____ /___\ // \\ // \\ // \\ \\ // \\ // \\___// \____/ |_|
        | |_| | ||
        |_ _ _ _|
        Sold out!
        buy: 5↵
        buy: 5↵
        buy: 4↵
         Copyright © 2024 CSE, CUHK
        Page 5 of 8

        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
         Enter side length: 5↵ Machine capacity: 40 Enter gumball stock: 25↵
        _____ /____\ // \\ // \\ // \\ //OOOOOOO\\ \\OOOOOOO// \\OOOOOO// \\OOOOO// \\____// \_____/ |_|
        | |_| | || ||
        |_ _ _ _ _|
        Enter quantity to buy: 26↵ Invalid quantity!
        _____ /____\ // \\ // \\ // \\ //OOOOOOO\\ \\OOOOOOO// \\OOOOOO// \\OOOOO// \\____// \_____/ |_|
        | |_| | || ||
        |_ _ _ _ _|
        Enter quantity to buy: 0↵ Invalid quantity!
        _____ /____\ // \\ // \\ // \\ //OOOOOOO\\ \\OOOOOOO// \\OOOOOO// \\OOOOO// \\____// \_____/ |_|
        | |_| | || ||
        |_ _ _ _ _|
        Enter quantity to buy: 10↵ Copyright © 2024 CSE, CUHK
        Page 6 of 8

        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
        _____ /____\ // \\ // \\ // \\ // \\ \\ OOOO// \\OOOOOO// \\OOOOO// \\____// \_____/ |_|
        | |_| | || ||
        |_ _ _ _ _|
        Enter quantity to buy: 5↵ _____
        /____\ // \\ // \\ // \\ // \\ \\ // \\ OOOOO// \\OOOOO// \\____// \_____/ |_|
        | |_| | || ||
        |_ _ _ _ _|
        Enter quantity to buy: 10↵ _____
        /____\ // \\ // \\ // \\ // \\ \\ // \\ // \\ // \\____// \_____/ |_|
        | |_| | || ||
        |_ _ _ _ _|
        Sold out!
         Copyright © 2024 CSE, CUHK
        Page 7 of 8

        CSCI1120 Introduction to Computing Using C++, Fall 2024/25
        Department of Computer Science and Engineering, The Chinese University of Hong Kong
        Submission and Marking
        § Your program file name shall be gumball.cpp. Submit the file in Blackboard (https://blackboard.cuhk.edu.hk/).
        § Insert your name, student ID, and e-mail as comments at the beginning of your source file. // CSCI1120 Assignment 2
           // Name:
           // Student ID:
           // Email: (the one that you check most often)
        § You can submit your assignment multiple times. Only the latest submission counts.
        § Your program shall be free of compilation errors and warnings when built in VS Community 2022.
        § Your program shall include suitable comments as documentation.
        § Do NOT share your work to others and do NOT plagiarize. Both senders and plagiarists shall be
        penalized.
                   Copyright © 2024 CSE, CUHK Page 8 of 8

        請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





         

        掃一掃在手機打開當前頁
      1. 上一篇:代做COMP3230、代寫c/c++編程設計
      2. 下一篇:代寫ECON 3E03、代做R設計編程
      3. 無相關信息
        合肥生活資訊

        合肥圖文信息
        挖掘機濾芯提升發動機性能
        挖掘機濾芯提升發動機性能
        戴納斯帝壁掛爐全國售后服務電話24小時官網400(全國服務熱線)
        戴納斯帝壁掛爐全國售后服務電話24小時官網
        菲斯曼壁掛爐全國統一400售后維修服務電話24小時服務熱線
        菲斯曼壁掛爐全國統一400售后維修服務電話2
        美的熱水器售后服務技術咨詢電話全國24小時客服熱線
        美的熱水器售后服務技術咨詢電話全國24小時
        海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
        海信羅馬假日洗衣機亮相AWE 復古美學與現代
        合肥機場巴士4號線
        合肥機場巴士4號線
        合肥機場巴士3號線
        合肥機場巴士3號線
        合肥機場巴士2號線
        合肥機場巴士2號線
      4. 幣安app官網下載 短信驗證碼 丁香花影院

        關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

        Copyright © 2024 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
        ICP備06013414號-3 公安備 42010502001045

        主站蜘蛛池模板: 国产aⅴ一区二区三区| 亚洲福利视频一区二区| 亚洲av无码成人影院一区| 亚洲美女一区二区三区| 国产精品成人免费一区二区 | 国产一区二区精品久久| 人妻精品无码一区二区三区 | 无码夜色一区二区三区| 中文字幕一区日韩在线视频| 男人免费视频一区二区在线观看| 亚洲国产福利精品一区二区| 亚洲日韩精品一区二区三区| 乱中年女人伦av一区二区| 无码少妇丰满熟妇一区二区| 亚洲高清美女一区二区三区| 无码一区二区三区老色鬼| 黑人大战亚洲人精品一区| 无码精品人妻一区二区三区AV| 国产精品久久久久一区二区三区 | 亚洲AV色香蕉一区二区| 一区二区三区电影在线观看| 日韩高清一区二区三区不卡| 国产乱码精品一区二区三区| 2020天堂中文字幕一区在线观| 亚洲无线码在线一区观看| 久久久久人妻精品一区三寸蜜桃| 日韩国产一区二区| 成人区精品一区二区不卡| 中文字幕精品一区| 国产爆乳无码一区二区麻豆| 久久99精品一区二区三区| 亚洲码一区二区三区| 国产乱码精品一区二区三区香蕉| 亚洲一区二区三区久久| 无码中文字幕乱码一区 | 视频一区二区精品的福利| 精品乱人伦一区二区| 国产情侣一区二区三区 | 国产在线精品一区二区在线看| 国产成人高清亚洲一区久久| 一区二区3区免费视频|