Difference between revisions of "CSC231 Homework 7 2017"
(→Problem #1: Programming in C) |
|||
Line 15: | Line 15: | ||
=Problem #1: Programming in C= | =Problem #1: Programming in C= | ||
<br /> | <br /> | ||
− | * Create the C program below, and run it. | + | * Create the C program below, and run it. Name it '''hw7_1.c'''. It will serve as the seed for your solution program for Problem 1. |
<br /> | <br /> | ||
::<source lang="C"> | ::<source lang="C"> | ||
Line 59: | Line 59: | ||
* Here are different ways of using it... | * Here are different ways of using it... | ||
<br /> | <br /> | ||
− | + | 231b@aurora ~/hw/hw7 $ '''gcc -o hw7_1 hw7_1.c''' | |
+ | 231b@aurora ~/hw/hw7 $ '''./hw7_1 hello''' | ||
+ | hello | ||
+ | 231b@aurora ~/hw/hw7 $ '''./hw7_1 hello there''' | ||
+ | hello-there | ||
+ | 231b@aurora ~/hw/hw7 $ ./hw7_1 hello there CSC231! | ||
+ | hello-there-CSC231! | ||
<br /> | <br /> | ||
+ | ==Your Assignment== | ||
+ | <br /> | ||
+ | * Modify '''hw7_1.c''' so that it creates a logo with the sentenced entered by the user on the command line. | ||
+ | <br /> | ||
+ | * Here are some examples of what your program should emulate: | ||
+ | <br /> | ||
+ | |||
+ | 231b@aurora ~/hw/hw7 $ ./hw7_1 hello | ||
+ | * | ||
+ | ** | ||
+ | *** | ||
+ | **** | ||
+ | ***** | ||
+ | ****** | ||
+ | ******* | ||
+ | ******** | ||
+ | * hello * | ||
+ | ******** | ||
+ | ******* | ||
+ | ****** | ||
+ | ***** | ||
+ | **** | ||
+ | *** | ||
+ | ** | ||
+ | * | ||
+ | 231b@aurora ~/hw/hw7 $ ./hw7_1 my hat | ||
+ | * | ||
+ | ** | ||
+ | *** | ||
+ | **** | ||
+ | ***** | ||
+ | ****** | ||
+ | ******* | ||
+ | ******** | ||
+ | ********* | ||
+ | * my hat * | ||
+ | ********* | ||
+ | ******** | ||
+ | ******* | ||
+ | ****** | ||
+ | ***** | ||
+ | **** | ||
+ | *** | ||
+ | ** | ||
+ | * | ||
+ | 231b@aurora ~/hw/hw7 $ ./hw7_1 A | ||
+ | * | ||
+ | ** | ||
+ | *** | ||
+ | **** | ||
+ | * A * | ||
+ | **** | ||
+ | *** | ||
+ | ** | ||
+ | * | ||
+ | 231b@aurora ~/hw/hw7 $ ./hw7_1 this works well | ||
+ | * | ||
+ | ** | ||
+ | *** | ||
+ | **** | ||
+ | ***** | ||
+ | ****** | ||
+ | ******* | ||
+ | ******** | ||
+ | ********* | ||
+ | ********** | ||
+ | *********** | ||
+ | ************ | ||
+ | ************* | ||
+ | ************** | ||
+ | *************** | ||
+ | **************** | ||
+ | ***************** | ||
+ | ****************** | ||
+ | * this works well * | ||
+ | ****************** | ||
+ | ***************** | ||
+ | **************** | ||
+ | *************** | ||
+ | ************** | ||
+ | ************* | ||
+ | ************ | ||
+ | *********** | ||
+ | ********** | ||
+ | ********* | ||
+ | ******** | ||
+ | ******* | ||
+ | ****** | ||
+ | ***** | ||
+ | **** | ||
+ | *** | ||
+ | ** | ||
+ | * | ||
+ | |||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | [[Category:CSC231]][[Category:Nasm]][[Category:Assembly]] |
Revision as of 07:40, 8 April 2017
--D. Thiebaut (talk) 08:28, 8 April 2017 (EDT)
Page under construction!
Problem #1: Programming in C
- Create the C program below, and run it. Name it hw7_1.c. It will serve as the seed for your solution program for Problem 1.
/* hw7_1.c D. Thiebaut This program gets a sstring from the command line and prints it on the screen. */ #include <stdio.h> #include <stdlib.h> #include <string.h> //-------------------------------------------------------------------- // MAIN PROGRAM //-------------------------------------------------------------------- void main( int argc, char *argv[] ) { //--- variables --- int n, i, name; char sentence[100]; char stars[100]; //--- see if use entered arguments on the command line --- if ( argc < 2 ) { //--- No, didn't. Print syntax information and quit --- printf( "Syntax: %s string [string...]\n", argv[0] ); exit( 1 ); } //--- print the arguments back to the user, with a dash in between --- for ( i = 1; i < argc; i++ ) { if ( i > 1 ) printf( "-" ); printf( "%s", argv[i] ); } printf( "\n" ); //--- Done! --- }
- Here are different ways of using it...
231b@aurora ~/hw/hw7 $ gcc -o hw7_1 hw7_1.c 231b@aurora ~/hw/hw7 $ ./hw7_1 hello hello 231b@aurora ~/hw/hw7 $ ./hw7_1 hello there hello-there 231b@aurora ~/hw/hw7 $ ./hw7_1 hello there CSC231! hello-there-CSC231!
Your Assignment
- Modify hw7_1.c so that it creates a logo with the sentenced entered by the user on the command line.
- Here are some examples of what your program should emulate:
231b@aurora ~/hw/hw7 $ ./hw7_1 hello * ** *** **** ***** ****** ******* ******** * hello * ******** ******* ****** ***** **** *** ** * 231b@aurora ~/hw/hw7 $ ./hw7_1 my hat * ** *** **** ***** ****** ******* ******** ********* * my hat * ********* ******** ******* ****** ***** **** *** ** * 231b@aurora ~/hw/hw7 $ ./hw7_1 A * ** *** **** * A * **** *** ** * 231b@aurora ~/hw/hw7 $ ./hw7_1 this works well * ** *** **** ***** ****** ******* ******** ********* ********** *********** ************ ************* ************** *************** **************** ***************** ****************** * this works well * ****************** ***************** **************** *************** ************** ************* ************ *********** ********** ********* ******** ******* ****** ***** **** *** ** *