国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

代寫CMPT 125、c++設計編程代做

時間:2023-11-14  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯


Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Assignment 3 (10% of Course Total)

Due date: 11:59pm, Nov 10, 2023

At least part of the assignment will be graded automatically. Make sure that your code compiles without 

warnings/errors and produces the required output. Also use the file names and structures indicated as 

requested. Deviation from that might result in 0 mark.

Your code MUST compile and run reasonably efficiently in the CSIL machines with the Makefile provided. 

It is possible that even with warnings your code would compile. But this still indicates there is something 

wrong with you code and you have to fix them, or marks will be deducted.

Your code MUST be readable and have reasonable documentation (comments) explaining what it does. 

Use your own judgement, for example, no need to explain i += 2 is increasing i by 2, but explain how 

variables are used to achieve something, what a certain loop is doing, and the purpose of each #include.

Description

There is only 1 question in this assignment. However, there are several files you need to submit. Write 

your answer in the corresponding file as instructed along with your student information. You can include 

any libraries that are covered in class (i.e., stdio, stdlib, string, math, stdbool). You can also write your own 

helper functions. Only one of these files should contain the main function.

Question 1 [16 marks]

In this question you are going to extend the program you made in Assignment 2 by providing more 

functionalities. You are again going to write your own main function so the program runs.

Create a program that reads all the talk information from a file and provide an interface for the user to 

query talk entries. Your program must support the following functionalities as options:

 Option 1: to load a talksfile  C ask the user to input the name of the file containing talk information

and load the entries from that file (report # of entries). Note that the file can be non-existent (if 

so the program should print the error and keep running), but if it exists you can assume the format 

inside that file is consistent (duration, talk title, overview, ---), with each line having at most 300 

characters. It is possible for the user to load a different file by choosing this option again, which 

will replace the previously loaded entries. You can assume the filename as at most 50 characters.

 Option 2: to list talks sorted by duration  C list the talk entries from shortest to longest. If with the 

same duration there are more than one talk entry, any order within that duration is acceptable.

 Option 3:to list talks sorted by title  C list the talk entries sorted by title (as determined by strcmp). 

If with the same title there are more than one talk entry, any order within that title is acceptable.

 Option 4: to lookup a talk  C ask the user for a talk title for at most 50 characters (space included),

then report all entries containing the input as a substring. There can be more than one entry from 

the file. The lookup is case-sensitive (i.e.,   computer   and   Computer   are not the same).

o If one or more entries are found, print all the information. Any order is acceptable.

o If no entry is found, print   No such talk on record.  

You can assume the user will always enter at most 50 characters.

Option 5: to terminate the program  C thank the user and end the program.

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 2 of 5 ? , 2023

Your program must meet these requirements:

 Include the provided header file (.h file) and use the functions defined in the corresponding 

implementation file (.c file) in your driver file (where main is), do not redefine those functions.

 Use a dynamic array of Talk struct pointers to store the talk information. This is the recommended 

approach (instead of a static array with a fixed size) as we might change the number of entries in 

the provided file, and dynamic arrays can accommodate that variation.

 There must be no memory leaks (e.g., your program requests some memory but does not release 

them all before it terminates). In CSIL you can use the Valgrind tool as described to check for that.

 Start with a fancy banner. There is no specific requirement besides it must include your name, 9-

digit SFU ID, and your SFU email address. Let your creativity shine, just nothing offensive.

 If a functionality (e.g., list, lookup) is requested by the user but no file has been loaded, the 

program should print an error message telling the user that no talks file have been loaded and 

prompt the user to do so.

 The sorting for Options 2&3 must be done using the built-in qsort. Meaning you have to write 

your own compare functions for qsort to use (see a3_talklib.h and a3_talklib.c).

And here are some hints for you to write your code:

 The interface is essentially a do-while loop where in each iteration it asks for an option and 

determines what to do, with a repeating conditional of the terminating option has not been 

inputted. It is a common approach for menu-based interfaces.

 Since each item in the dynamic array for the talk entries are pointers, be careful with how you 

are casting the pointer variables in the compare functions (they are pointers to the items)  C

suppose the dynamic array has the type Talk**, then the variables should be cast to Talk**.

 The scanf() function works slightly differently between different formats. One difference is how 

it handles leading and trailing newlines (look up   dangling newline character   if you are curious). 

One option to get around this is put a space in front of the format string (e.g.,    %d  ,    %s  ). You 

are encouraged to explore different ways to get around this issue.

*The entries are randomly generated using ChatGPT with a specific format and then lightly modified. 

Hence, the content might not make sense and have very similar wording patterns  C no need to worry.

Include the function definitions corresponding to a3_talklib.h (and your helper functions, if any) in a 

source file named as a3_talklib.c. Remember the .h file declares the functions and the .c file define them.

Include your main function (and your helper functions, if any) in another source file named as 

a3_talkLookupSystem.c. We call this the driver file because this is where the program starts.

To determine where to place a helper function, think about its purpose. If it provides functionality with 

the Talk structs (e.g., create/clear Talks, compare Talks), it is a library function; if it provides functionality 

of the program (e.g., print a fancy banner), it is a program function. Incorrectly placing these functions 

will lead to mark deductions in the Coding Style category.

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 3 of 5 ? , 2023

Here are some sample input and output (you can assume user input is always valid, but could be incorrect):

Figure 1. Opening a non-existent file (incorrect input) then an existing file.

Figure 2. Listing talks sorted by title.

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 4 of 5 ? , 2023

Figure 3. Looking up for   Quantum Computing    C yes there are actually duplicates in the file!.

Coding Style [4 marks]

Your program should be properly indented, have clear and meaningful variable names (e.g., no single?letter variable names except loop iterators) and enough white space and comments to make it easy to 

read. Named constants should be used where appropriate. Each line of code should not exceed 80 

characters. White space should be used in a consistent manner.

Keep your code concise and efficient. If your code is unnecessarily long or inefficient (e.g., hard-code for 

all possible cases, extraneous function calls), we might deduct marks. To help you to get into the habit of 

good coding style, we will read your code and marks will be deducted if your code is not styled properly.

Using the Makefile and Other Supplied Files

The Makefile provided in this assignment is used by a command in the CSIL machines called   make   to 

quickly compile your code. It is especially useful if you have multiple source files. To use it, type the 

following command in the prompt (make sure you are in the directory with all the files of Assignment 3):

$ make test1

The example above illustrates how Question 1 is compiled into an executable called   test1   when using 

the Makefile. Replace the   test1   with   test2  ,   test3  ,   etc. for other questions. You can then run the 

executable by typing   ./test1   to test your code for Question 1. If you make changes to your code, use the 

make command again. You can also use   make all   if you want to compile all your code at once.

The header file a3_talklib.h is there to make the compilation work. Take a look at it for information about 

how each function should work. You might have to modify it and you will have to submit it this time.

Submission

Submit only the 3 source files (a3_talklib.h, a3_talklib.c, a3_talkLookupSystem.c) to CourSys. Refer to the 

corresponding Canvas assignment entry for details. 

Assignment late penalty: 10% per calendar day (each 0 to 24 hour period past due), max 2 days late.

Academic Honesty

It is expected that within this course, the highest standards of academic integrity will be maintained, in 

keeping with SFU  s Policy S10.01,   Code of Academic Integrity and Good Conduct.   In this class, 

collaboration is encouraged for in-class exercises and the team components of the assignments, as well 

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 5 of 5 ? , 2023

as task preparation for group discussions. However, individual work should be completed by the person 

who submits it. Any work that is independent work of the submitter should be clearly cited to make its 

source clear. All referenced work in reports and presentations must be appropriately cited, to include 

websites, as well as figures and graphs in presentations. If there are any questions whatsoever, feel free 

to contact the course instructor about any possible grey areas.

Some examples of unacceptable behavior:

 Handing in assignments/exercises that are not 100% your own work (in design, implementation, 

wording, etc.), without a clear/visible citation of the source.

 Using another student's work as a template or reference for completing your own work.

 Using any unpermitted resources during an exam.

 Looking at, or attempting to look at, another student's answer during an exam.

 Submitting work that has been submitted before, for any course at any institution.

All instances of academic dishonesty will be dealt with severely and according to SFU policy. This means 

that Student Services will be notified, and they will record the dishonesty in the student's file. Students 

are strongly encouraged to review SFU  s Code of Academic Integrity and Good Conduct (S10.01) available 

online at: http://www.sfu.ca/policies/gazette/student/s10-01.html.

Use of ChatGPT or Other AI Tools

As mentioned in the class, we are aware of them. I see them as helpers/tutors from which you can look 

for inspiration. However, these tools are not reliable and they tend to be overly confident about their 

answers, sometimes even incorrect. It is also very easy to grow a reliance to them and put yourself at risk 

of not actually learning anything and even committing academic dishonesty. Other issues include:

 When it comes to uncertainty, you won  t know how to determine what is correct.

 If you need to modify or fine tune your answer, you won  t know what to do.

 You will not be able to learn the materials and thus will not ne able to apply what you learn in 

situations where no external help is available, for example, during exams and interviews.

For introductory level courses and less sophisticated questions, it is likely that you  ll get an almost perfect 

answer from these tools. But keep in mind if you can get the answer, everyone can also get the answer. 

Bottomline is, if you ask these tools to give you an answer and you use the answer as yours, you are 

committing academic dishonesty by claiming work that is not done by you as yours.

Note that different instructors might have different policies regarding the use of these tools. Check with 

them before you proceed with assignments from other courses.

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

 

掃一掃在手機打開當前頁
  • 上一篇:定制公式定制 通達信漲停王者系列指標公式
  • 下一篇:代寫Implementation of Graph Algorithms
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養 十大衛浴品牌排行 suno 豆包網頁版入口 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    精品久久久无码人妻字幂| 国内精品视频在线播放| 久久久久久999| 色中色综合成人| 国产精品揄拍500视频| 久久精品第九区免费观看| 九九热这里只有精品6| 欧美在线一区二区三区四区| 国产精品1区2区在线观看| 色与欲影视天天看综合网| 日韩免费中文专区| 91免费黄视频| 中文字幕人妻熟女人妻洋洋| 精品欧美一区二区精品久久| 久久福利电影| 日韩av大片免费看| 国产精品av免费| 一区二区三区四区五区视频| 麻豆蜜桃91| 国产精品男人爽免费视频1| 日本在线播放不卡| 91国产中文字幕| 一区二区三区久久网| 国产一区二区四区| 久久天天躁狠狠躁夜夜躁2014| 日韩电影天堂视频一区二区| 99精品欧美一区二区三区| 国产99视频精品免视看7| 国产亚洲精品美女久久久m| 国产精品视频在线播放| 欧美视频在线第一页| 日韩中文字幕精品| 欧美一级视频免费在线观看| 777久久精品一区二区三区无码| 在线丝袜欧美日韩制服| 国产伦精品一区二区三区高清| 精品国产乱码久久久久久郑州公司| 欧美久久久久久一卡四| 久久久久中文字幕| 欧美午夜精品久久久久久蜜| 国产精品日本一区二区| 国内精品一区二区三区四区| 国产精品久久久久久久av电影| 含羞草久久爱69一区| 欧美精品在线看| 国产麻豆日韩| 中文字幕在线中文字幕日亚韩一区| 国产一区二区免费在线观看| 国产a∨精品一区二区三区不卡| 粉嫩av一区二区三区免费观看| 中文字幕制服丝袜在线| 久久久视频精品| 欧美中文在线视频| 国产精品久久久久久久一区探花 | 日韩在线视频在线| 久久精品国产精品亚洲精品色| 欧美精品一区二区三区在线看午夜| 久久亚洲精品视频| 91久久精品国产91性色| 日本欧美一级片| 国产精品日韩一区二区三区| 裸模一区二区三区免费| 欧美激情一区二区三区在线视频观看 | 国产精品无码av无码| 精品一区二区三区日本| 中文网丁香综合网| 久久九九视频| 精品少妇人妻av免费久久洗澡| 亚洲熟妇av日韩熟妇在线| 国产成人亚洲综合无码| 精品日本一区二区三区| 欧美激情一区二区久久久| 久久精品国产理论片免费| 免费高清一区二区三区| 欧美日韩第一视频| 久久久亚洲国产| 男人添女人下部高潮视频在观看| 久久国产精品首页| 国产高清在线不卡| 国产一区二区丝袜高跟鞋图片| 亚洲精品国产精品国自产观看| 久久精品视频播放| 成人3d动漫一区二区三区| 日韩欧美精品一区二区三区经典| 国产精品久久九九| 91九色国产在线| 国内免费久久久久久久久久久| 亚洲精品久久区二区三区蜜桃臀 | 麻豆国产va免费精品高清在线| 国产精品12345| 国内精品**久久毛片app| 亚洲国产精品www| 国产精品国产亚洲伊人久久| 国产经品一区二区| 国产女精品视频网站免费| 青春草国产视频| 伊人久久婷婷色综合98网| 久久精品国产视频| 国产精彩视频一区二区| 成人a在线视频| 国严精品久久久久久亚洲影视| 亚洲 欧美 日韩 国产综合 在线| 国产精品久久久久久久久久东京 | 黄色免费高清视频| 欧美一区二区三区在线免费观看 | 日韩三级成人av网| 777午夜精品福利在线观看| 国产欧美在线播放| 免费精品视频一区二区三区| 欧美一区二区三区电影在线观看| 欧美激情久久久久久| 国产精品久久..4399| 日韩综合中文字幕| 久久免费视频网| 国产免费人做人爱午夜视频| 人人妻人人澡人人爽欧美一区| 亚洲在线免费观看| 国产精品成人国产乱一区| 日韩视频在线免费观看| 久久久7777| 久久综合久久久| 91精品啪在线观看麻豆免费| 阿v天堂2017| 成人免费a级片| 国产一级片91| 国内精品久久久久| 欧美精品在线一区| 日韩和欧美的一区二区| 色哺乳xxxxhd奶水米仓惠香| 性色av香蕉一区二区| 亚洲精品永久www嫩草| 亚洲熟女乱色一区二区三区| 一区精品视频| 亚洲区成人777777精品| 亚洲欧美一区二区原创| 亚洲影院色在线观看免费| 在线精品亚洲一区二区| 欧美激情喷水视频| 在线观看免费黄色片| 久久99精品久久久久久青青91 | 黄色小网站91| 欧美一性一乱一交一视频| 日韩欧美亚洲天堂| 日韩一级免费看| 青青草成人网| 麻豆av免费在线| 国产一区免费| 国产伦视频一区二区三区 | 日韩中文字幕精品视频| 国产精品无码电影在线观看| 国产精品久久久久久一区二区| 国产精品丝袜白浆摸在线| 国产精品男人爽免费视频1| 久久艳片www.17c.com| 制服诱惑一区| 日日噜噜噜夜夜爽爽| 欧美亚洲在线观看| 国产在线播放91| 99精彩视频在线观看免费| 国产成人综合亚洲| 国产精品老女人视频| 一区二区精品国产| 日韩女在线观看| 麻豆91av| 69久久夜色精品国产69乱青草| 久久久久久伊人| 国产精品黄色av| 亚洲一区二区三区久久| 日韩av一区二区三区在线观看 | 91精品国产色综合| 国产不卡av在线免费观看| 日韩中文字幕在线看| 欧美精品生活片| 天堂av一区二区| 免费在线国产精品| 成人av在线天堂| 国产成人av在线| 国产精品久久久久久久久粉嫩av| 国产a∨精品一区二区三区不卡| 色噜噜色狠狠狠狠狠综合色一| 霍思燕三级露全乳照| 91免费精品视频| 国产精品裸体一区二区三区| 亚洲最大的av网站| 黄色大片在线免费看| 97福利一区二区| 国产精品免费一区二区三区| 欧美激情一区二区三区在线视频观看| 熟女少妇精品一区二区| 韩国日本不卡在线| 国产精品 日韩| 国产精品视频午夜| 麻豆成人av| 欧美亚洲精品日韩| 国产精品久久激情| 亚洲欧洲免费无码| 欧美牲交a欧美牲交| 99国产在线| 国产精品极品在线| 视频一区二区三区免费观看|