Difference between revisions of "CSC231 Homework 5 2017"
(→Solution Executable) |
(→Solution Executable) |
||
Line 58: | Line 58: | ||
****** ****** | ****** ****** | ||
****** ****** | ****** ****** | ||
+ | ***** ***** | ||
+ | **** **** | ||
+ | *** *** | ||
+ | ** ** | ||
+ | * * | ||
+ | |||
+ | If your output does not match the solution output, you will see a special character | ||
+ | |||
+ | > * > * | ||
+ | ** ** | ||
+ | *** *** | ||
+ | **** **** | ||
+ | ***** ***** | ||
+ | ****** ****** | ||
+ | ****** ****** | ||
+ | ****** ****** | ||
+ | ****** ****** | ||
+ | ****** ****** | ||
+ | ****** ****** | ||
+ | ****** ****** | ||
+ | > ****** | ||
***** ***** | ***** ***** | ||
**** **** | **** **** |
Revision as of 07:31, 25 March 2017
--D. Thiebaut (talk) 08:12, 25 March 2017 (EDT)
Contents
This homework is due on 4/3/17, at 11:55 p.m.
Problem #1
Write an assembly language program called hw5_1.asm that prompts the user for an integer, and prints out a pattern of stars representing a triangle, a square, and another triangle.
Here is an example where the user enters 5 when prompted by the program:
Note that the output corresponds to 3 geometric patterns: a triangle of 5 lines, a square of 5 lines, and another triangle of 5 lines. The width of the square and triangles is 5 star (max length of a line).
Solution Executable
The executable version of the solution program is available for you to play with. Get a copy of it as follows:
getcopy hw5_1sol
and run it a few times to see how it works:
./hw5_1sol
You can compare the output of your program to the solution program by running these linux commands (we assume that we want to test the two programs with an input of 6):
231b@aurora hw5 $ cat > input.txt 6 ^D (type Control-D then ENTER to indicate end of input) 231b@aurora hw5 $ ./hw5_1 < input.txt > output.txt 231b@aurora hw5 $ ./hw5_1sol < input.txt > outputsol.txt 231b@aurora hw5 $ diff -y output.txt outputsol.txt > * > * ** ** *** *** **** **** ***** ***** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ***** ***** **** **** *** *** ** ** * *
If your output does not match the solution output, you will see a special character
> * > * ** ** *** *** **** **** ***** ***** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** > ****** ***** ***** **** **** *** *** ** ** * *