联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> C/C++编程C/C++编程

日期:2024-09-29 08:38

© May not be copied or duplicated

without the permission of the owner.

COMP 218 Fundamentals of Object-Oriented

Programming

Assignment 1

Please note: you are NOT allowed to post the assignment/solution anywhere on the

Internet. Intellectual Property rights are reserved. If any similar cases are found via your

account or IP, your submission will NOT be considered and will be reported

immediately.

General Guidelines when Writing Programs:

- Include the following comments at the top of your source codes

// -----------------------------------------------------

// Assignment (include number)

// Question: (include number)

// File name: (include source code file name)

// Written by: (include your name and student id)

// -----------------------------------------------------

- In a comment, give a general explanation of what your program does. As the

programing questions get more complex, the explanations will get lengthier.

- Include comments in your program describing the main steps in your program.

- Print a welcome message which includes your name.

- Display clear prompts for users when you are expecting the user to enter data

from the keyboard.

- All output should be printed out with clear messages and in an easy to read

format.

- End your program with a closing message so that the user knows that the

program has terminated.

© May not be copied or duplicated

without the permission of the owner.

Question #1: Display a message (3 pts)

Write a complete C++ program that displays the following output exactly as in the

sample output. You are to use a single cout statement to output the message. There is

no need to declare any variables for this question.

Figure 1 – Sample output for Question 1

 

© May not be copied or duplicated

without the permission of the owner.

Question #2: Number Generator Program (6 pts)

In C++, we can use rand() function (More details) to generate random numbers. In the

number calculation following the requirements:

1. Display a welcome message.

2. Display the randomly generated even/odd number.

Figure 2 – Sample output #1 for Question 2

For example, if the number is 1234, change it to 4321.

For example, 1221 is a palindrome as it is the same if reversed.

For example, the largest digit is 9 and smallest is 1, in 3179.

Your program must display the same information and formatted the same.

3. Reverse the number.

4. Check if the number is a palindrome.

5. Find the smallest and largest digit in the number

question, we will generate a 4-digit random number between 1000 – 9999 and complete

Use at least one constant variable to store value in the program.

Following are 2 sample screen shots to illustrate the expected behavior of your

program.

Note:

4

© May not be copied or duplicated

without the permission of the owner.

Figure 3 – Sample output #2 for Question 2

Question #3: New Word Program (6 pts)

Your program should behave as follow:

1. Display a welcome message.

2. Ask the user to prompt 3 words with at least 1 letter.

3. Ask the user to prompt 3 numbers, that should be less than the length of each

word to indicate length of substring in each word. For example, if the word is

Ann, then the entered number should be less than 3 (the length of Ann).

5. Display the resulting new word.

6. Display a farewell message, so that the user knows that the program has

terminated normally.

Restriction: This questions requires the use of the functions: length(), substr().

Assumption: Assume a perfect user who will always enter the correct input values.

Following are two sample screen shots to illustrate the expected behavior of your

program. Your program is to work with any words entered by the user.

last n characters. Concatenate the three resulting substrings into a single

new word.

4. For each word, create a new substring by taking the first n characters and the

Write a program that prompts the user for three words.

5

© May not be copied or duplicated

without the permission of the owner.

Figure 4 – Sample output #1 for Question 3

Figure 5 – Sample output #2 for Question 3

 

6

© May not be copied or duplicated

without the permission of the owner.

Submitting Assignment 1

- Naming convention for zip file to submit: Create one zip file, containing all source

files (.cpp files only) for your assignment. The zip file should be called

a#_studentID, where # is the number of the assignment and studentID is your

student ID number. For example, for the first assignment, student 123456 would

submit a zip file named a1_123456.zip. (See instructions on how to zip files

which are posted in the Assessment section of the eConcordia course webpage.)

- Submit only ONE version of an assignment.

- Late assignments will be discounted by 25%. Late assignments are accepted up

to five days late (grace period) and weekends count.

Evaluation Criteria for Assignment 1 (20 pts)

Question #1

3 pts.

Question #2

6 pts.

Question #3

6 pts.

Format/clarity/completeness/accuracy

of output

1 pt. 4 pts. 2 pts.

Proper use of required C++ concepts 2 pts. 2 pts. 4 pts.

For all 3 questions of assignment 1 – 5 pts.

Comments – description of variables / description of the steps in code

/ purpose of program

2 pts.

Choice of variable names 1 pt.

Indentation and readability of program 2 pts.


相关文章

版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp