Program in c to generate random input - python script, Python Programming

Assignment Help:

For this assignment, you are to:

1.    Modify the output format of your Python script from Assignment 1 to match the input format of your C program from Assignment 2.

2.    Write a program in C to generate random input for your Python script.

3.    Write a driver program in C that, using Inter-Process Communication (IPC), links the output of the random input generator to the input of the Python script, and the output of the Python script to the input of the C program from Assignment 2.

Resource

The online book, \Advanced Linux Programming," will be useful for this assignment and beyond.

Sample Run

You should name the driver's executable a3750T26. In the following, we assume that \$" is the shell command-prompt.

$ make clean

$ make

$ chmod u+x ./a1750T26.py

$ ./a3750T26 -s 5 -n 4 -l 5

V = 8

E = f<0,2>,<0,3>,<0,4>,<1,3>,<4,7>,<5,2>,<5,6>g

s 2 4

2-0-4

In the above, the first four lines make your executable, ensure your Python script is executable, and run the driver program with some command-line arguments. Then, the lines \V = . . . ," \E = . . . ," and \2-0-4" are output. The input the user provided to your program via stdin is \s 2 4."

Input, Output and Error

Your program should take input from stdin, and output to stdout. Errors should be output to stderr. Errors should always start with \Error:" followed by a brief description. All your processes should terminate gracefully (and quietly) once you see EOF at stdin. Your program should not generate any extraneous output; for example, do not print out prompt strings such as \please enter input" and things like that.

As the example above indicates, there are two kinds of inputs the user provides. One is via the command-line arguments -s and -n. This is done once only, when your program is run. The other is the \s" input at stdin, which may be issued repeatedly, just as in Assignment 2. Your program should output a shortest path.

We will not test your program for format errors in the input. That is, the command-line arguments, if specified, will be formatted correctly, and the s input will also be formatted correctly. Of course, we may omit one or both command-line arguments (see below for what to do in such cases), and specify vertex IDs to s that do not exist, or between whom a path does not exist. The latter two  cases should cause your program to report an error.


Related Discussions:- Program in c to generate random input - python script

Normalize a vector, Normalize a vector Let's imagine we want  to norma...

Normalize a vector Let's imagine we want  to normalize a vector  of three  variables;  that  is to compute a new  vector  of three values,  such that its size  is 1. Here is o

Programming embedded systems- interact with the environment, Interacting wi...

Interacting with the environment Computer systems have  to communicate with  the world around them,  getting information about  the external world, and  taking  actions  to cha

Programs and data , Programs and Data Object-oriented programming is a...

Programs and Data Object-oriented programming is a popular way  of managing programs, which  groups together data  with  the procedures that  works on them,  thus  facilitatin

Non-local references, Non-local references So far, whenever we needed ...

Non-local references So far, whenever we needed to compute a variable, there  was  a binding for that  variable in the 'local' environment (the environment in which  we were e

Program to calculate area function, Rewrite the area.py program (shown bel...

Rewrite the area.py program (shown below, or in the Creating Functions section of the tutorial) so that it has separate functions for the perimeter and area of a square, a rectangl

Van der waals equation of state, how to make a python programme for van der...

how to make a python programme for van der waals equation of state with surface discontinouty

Procedures in python, Procedures in python Procedures are computer pro...

Procedures in python Procedures are computer program creates that let us capture common patterns of computation by: Grouping together sequences of statements

Modules, Modules As you start to write larger programs, you will want ...

Modules As you start to write larger programs, you will want  to save the function de?nitions in multiple ?les, collected together according to what  they  do.  So, for exampl

Basics of python-introduction, Basics of python-introduction Python is...

Basics of python-introduction Python is designed for easy interaction between a user and the system. It goes with  an inter­ active function  known as  a shell or listener.  T

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd