加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

IERG2080代做、代寫C/C++程序語言

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



IERG2080 Spring 2024
Project Due: 17 May 2024
Rules:
1. This project takes 10% of the course total.
2. Your code will be compiled and tested in theVM. 0 score if the code cannot be
compiled in the VM.
3. No late submission is allowed.
4. This is a group project. Only one member submitting the work to Blackboard is
required.
In this project, you are going to write a simple 2D bitmap editor. You will use a library called
ncurses that provides API for direct keyboard inputs, absolute screen coordinates for
full-screen outputs, etc.
To compile the demo that illustrates how to use ncurses, you need to install the library first.
In your VM, run
sudo apt install libncurses-dev
After installation, you can now compile the example code by
gcc curses_demo.c -o curses_demo -lcurses
The flag -lcurses asks the linker to link with the library named curses. Try to understand
the demo code and see how to initialize an ncurses program, how to move a cursor, how to
read the pressed key, etc.
Next, you need to understand the portable bitmap format (PBM). The following is an
example from Wikipedia https://en.wikipedia.org/wiki/Netpbm#PBM_example
P1
# This is an example bitmap of the letter "J"
6 10
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
1 0 0 0 1 0
0 1 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0The first line P1 indicates that the file is a portable bitmap, where each pixel is either 0 or 1
(white or black). The line starts with # is a comment that will be ignored by image readers.
The line 6 10 indicates the size of the image: 6x10 pixels. After that, the binary digits are the
pixel values of the image. Note that the spaces and newlines in the description of the image
body can be omitted. Say, the following example gives the same image as the above one.
P1
# This is an example bitmap of the letter "J"
6 10
000010000010000010000010000010000010100010011100000000000000
To open a pbm file, you need an image editor. In Ubuntu, you can use gimp (GNU Image
Manipulation Program). Install gimp by
sudo apt install gimp
Suppose your program is named proj. The following is the usage of your program.
./proj [in=in_file] [out=out_file]
./proj [out=out_file] [in=in_file]
Both arguments are optional. Yet, the phase in= or out= must be provided if the
corresponding argument is used. in_file is the input file name, and out_file is the output
file name.
Your program provides an interface for a user to draw a 2D bitmap image. Here are the
descriptions. Each item takes 1 point (full score 10 points).
1. If in_file is supplied, load the file. If the file is not a 80x24 PBM, print an error
message and terminate the program.
2. Initialize curses. Change the terminal size to 80x24 (width 80, height 24). Turns on
REVERSE video mode attribute (black characters on a white background).
3. If in_file is not supplied, fill the whole screen with spaces to show a full reverse
background. Otherwise, show the image on the screen. Use # for 1 and a space for
0. For both cases, move the cursor to the top-left corner after the initialization is
done.
4. Let the user move the cursor around using the arrow keys (cannot move beyond the
boundary of the screen).
5. When the user presses the spacebar, draw or erase a # at the location of the cursor.
6. When the user presses ESC, ends the curses environment and recovers the original
terminal settings.
7. If out_file is not supplied, print the image drawn by the user as a PBM format on the
screen using printf. As the terminal size was 80x24, the image size is 80x24. (The
user can copy the printed content to a .pbm file on their own.)
8. If out_file is supplied, save the PBM data to the file. Print an error message if the file
cannot be saved.
9. Create a Makefile so that you can compile your code by make.
10. Make sure that both orders of arguments work as expected.
Write your code in a single .c file. Compress the .c file with the Makefile into a .zip file, and
then submit it to Blackboard.

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

















 

掃一掃在手機打開當前頁
  • 上一篇:代寫EBU4201、代做Java設計編程
  • 下一篇:STSCI 4060代做、代寫Python設計程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

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

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

    美女精品一区| av成人综合| 日韩精品第一区| 欧美老女人另类| 日韩av二区在线播放| 国产精品伊人| 免费黄网站欧美| 亚洲小说区图片区| 一区视频网站| 亚洲综合专区| 成人高清一区| 欧美好骚综合网| 伊人久久成人| 91精品久久久久久久久久不卡| 久久综合社区| 久久久久黄色| 国模套图日韩精品一区二区| 亚洲激情婷婷| 久久在线视频免费观看| 日韩三级久久| 91麻豆精品国产综合久久久| 日韩一级特黄| 色999国产精品| 国产亚洲毛片在线| 欧美老女人另类| 亚洲91久久| 国产精品午夜av| 久久九九精品视频| 国产一区二区三区四区五区| 免费亚洲一区| 黑人一区二区三区| 2019年精品视频自拍| 国产高潮在线| 欧美国产美女| 国内激情视频在线观看| 免费高清在线一区| 一本色道久久综合亚洲精品不卡 | 亚洲成人不卡| 阿v视频在线观看| 成人一区不卡| 国产精品久久天天影视| 蜜桃久久久久久久| 男女视频一区二区| 免播放器亚洲一区| 丝袜美腿一区二区三区| 国产视频亚洲| 视频一区免费在线观看| 亚洲一区视频| 蜜桃精品视频在线| 色婷婷综合网| 97精品一区二区| 亚洲女色av| 亚洲精品一级二级| 久久99国产精品二区高清软件| 国产成人免费| 欧美一区影院| 日韩国产成人精品| 欧美黄色免费| 亚洲尤物av| 黄色网一区二区| 99久久激情| 黄色亚洲在线| 三级在线观看一区二区| 乱人伦视频在线| 午夜av成人| 日本午夜精品视频在线观看| 99久久999| 日韩精品免费一区二区夜夜嗨| 日产国产欧美视频一区精品| 亚洲三区欧美一区国产二区| 欧美在线导航| 伊人成人网在线看| 国产精品久久天天影视| 欧亚一区二区| 欧美aaaaa成人免费观看视频| 中文不卡在线| 精品国产麻豆| 欧美日韩中字| 人人超碰91尤物精品国产| 日韩电影一区| 亚洲毛片视频| 国产日韩一区二区三免费高清| 久久久精品网| 久久xxxx| 天堂久久一区| 国产欧美精品| 久久久久久久久99精品大| 在线视频日韩| 日本国产欧美| 国产欧美日韩精品高清二区综合区| jizz性欧美2| 影音先锋久久| 精品成人av| 国产剧情一区二区在线观看| 精品久久久久久久| 99香蕉国产精品偷在线观看| 亚洲v.com| 2019中文亚洲字幕| 红杏一区二区三区| 久久不射2019中文字幕| 国产成人免费| 日韩视频1区| 夜夜精品视频| 久久久久久久性潮| 日韩成人久久| 日韩一区二区久久| 日韩美女在线| 天堂精品久久久久| 伊人蜜桃色噜噜激情综合| 亚洲a∨精品一区二区三区导航| 国产精品视频一区二区三区综合| 久久人人97超碰国产公开结果| 国产精品国产三级国产在线观看| 日韩国产欧美视频| 欧美福利在线播放网址导航| 人人超碰91尤物精品国产| 麻豆91小视频| 久久福利综合| 国模视频一区| 视频精品一区二区三区| 亚洲资源av| 亚洲无中文字幕| 亚洲国产专区校园欧美| 国产亚洲一区二区手机在线观看 | 国产一在线精品一区在线观看| 蜜臀av性久久久久av蜜臀妖精| 久久精品网址| 人人香蕉久久| 快播电影网址老女人久久| 日本一区二区三区视频在线看| 日韩视频精品在线观看| 国产欧美午夜| 久久狠狠婷婷| 久久99久久久精品欧美| 精品国精品国产自在久国产应用| 亚洲黄色免费av| 午夜精品福利影院| 免费在线观看精品| 亚洲a级精品| 香蕉久久a毛片| 国产精品视频首页| 久久亚洲风情| 成人豆花视频| 丝袜亚洲另类丝袜在线| 国产免费av一区二区三区| 国产午夜久久| 久久av综合| 欧美激情偷拍自拍| 精品999日本久久久影院| 亚洲永久av| 欧美私人啪啪vps| 亚洲国产伊人| 亚洲天堂久久| 亚洲欧美在线人成swag| 亚洲欧美高清| 亚洲免费专区| 日韩欧美网址| 成人久久久久| 久久精品午夜| 亚洲综合另类| 久久久国产精品入口麻豆| 综合久久2023| 91精品国偷自产在线电影 | 日韩成人精品在线观看| 国产精品久久占久久| 欧美日韩午夜| 日日摸夜夜添夜夜添亚洲女人| 红桃视频国产精品| 亚洲人成网站77777在线观看| 岛国av免费在线观看| 精品国产网站 | 欧美中文一区| 麻豆精品视频在线观看| 亚洲一区黄色| 国产精品白丝av嫩草影院| 男女啪啪999亚洲精品| 亚洲激情黄色| 国产日韩一区二区三免费高清| 国产精品一区二区免费福利视频 | 色综合中文网| 欧美日韩五区| 日韩一级网站| 大型av综合网站| 欧美人成网站| 欧美天堂视频| 亚洲免费高清| 国产精品宾馆| 综合激情视频| 人人精品久久| 久久aⅴ乱码一区二区三区| 九九热播视频在线精品6| 久久久久久毛片免费看 | 色综合天天爱| 欧美综合久久| 日韩电影免费一区| 亚洲精品精选| 日韩电影在线视频| 香蕉成人久久| 久久一区二区中文字幕| 日韩av在线免费观看不卡|