Difference between revisions of "CSC231 Homework 7 2017"

From dftwiki3
Jump to: navigation, search
(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. It will serve as the seed for your solution program for Problem 1.
+
* 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 />
[[Image:pringTriangleBox.png|600px|center]]
+
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!

UnderConstruction.jpg






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 *
******************
*****************
****************
***************
**************
*************
************
***********
**********
*********
********
*******
******
*****
****
***
**
*