Difference between revisions of "CSC231 Homework 5 2017"
(→Problem #1) |
(→Solution Executable) |
||
Line 37: | Line 37: | ||
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'''): | 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'''): | ||
+ | <br /> | ||
+ | |||
231b@aurora hw5 $ '''cat > input.txt''' | 231b@aurora hw5 $ '''cat > input.txt''' | ||
'''6''' | '''6''' | ||
Line 43: | Line 45: | ||
231b@aurora hw5 $ '''./hw5_1sol < input.txt > outputsol.txt''' | 231b@aurora hw5 $ '''./hw5_1sol < input.txt > outputsol.txt''' | ||
231b@aurora hw5 $ '''diff -y output.txt outputsol.txt''' | 231b@aurora hw5 $ '''diff -y output.txt outputsol.txt''' | ||
− | > * | + | > * > * |
− | ** | + | ** ** |
− | *** | + | *** *** |
− | **** | + | **** **** |
− | ***** | + | ***** ***** |
− | ****** | + | ****** ****** |
− | ****** | + | ****** ****** |
− | ****** | + | ****** ****** |
− | ****** | + | ****** ****** |
− | ****** | + | ****** ****** |
− | ****** | + | ****** ****** |
− | ****** | + | ****** ****** |
− | ****** | + | ****** ****** |
− | ***** | + | ***** ***** |
− | **** | + | **** **** |
− | *** | + | *** *** |
− | ** | + | ** ** |
− | * | + | * * |
Revision as of 07:28, 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 > * > * ** ** *** *** **** **** ***** ***** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ***** ***** **** **** *** *** ** ** * *