Program to find smaller between num1 and num2 to output

Assignment Help Computer Engineering
Reference no: EM132503

Q1. Write a C program Gen.c that generates a ordered sequence of 20 random numbers within a range of 1000 to 9999. The program is invoked by a command line % gen datfile1 
In the above line, gen is the executable, datfile1 is the argument to the execution of gen. It specifies the name of 
the output file for the 20 random numbers. 
To make Gen.c possible, your main() program should accept 
arguments like 
#include 
void main (int argc, char *argv[]) 

char *fname = argv[1]; 
.... 
fp = fopen(fname,"w"); 
.... 

Q2. Write a C program Sort.c that performs a merge sort on 2 number sequences produced by the program in Q1. Sort.c should spawn 2 processes and each of the children processes would exec() the Gen program to produce a sequence. Sort.c should also specify the filenames for the number sequences when spawning the children processes. The parent process should then wait for the termination of the children processes and perform a merge sort on the 2 data files. The final sorted sequence is written to the file "Sort.out". 

The algorithm for merge sort could be roughly described as 
1. read num1 from datafile1 
2. read num2 from datafile2 
3. write the smaller between num1 and num2 to output 
4. "refill" num1 or num2 according to which one has been 
outputted in step(3). 
5. repeat (3) and (4) until both files are exhausted. 

Reference no: EM132503

Questions Cloud

Why is an object (oop) a module : Why is an object (OOP) a module
What is proficient by page buffering : What is proficient by page buffering
Define critical path and cpm : Define Critical Path and CPM. Define Networks & Network scheduling
Example on implicit interest and incremental borrowing rate : Example on implicit interest rate and incremental borrowing rate
Program to find smaller between num1 and num2 to output : Program to find smaller between num1 and num2 to output
What is emotional intelligence : What is emotional intelligence. Why is emotional intelligence so important in training.
Write down program using c language programming : Write down program using C language programming.
Evaluate the amount of translation adjustment : Evaluate whether the companys foreign operations have a predominant functional currency
Write general journal entries to record the transactions : Write general journal entries to record the transactions and Write a stockholders' equity section as of the close of business on December 31, 2012.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Spreadsheet model of the heat transfer situation

Spreadsheet model of the heat transfer situation

  Risk assessment of ict system

Risk Assessment of ICT System and Developing Computer Incident Response System on WAMP platform

  Develop a checkout lane simulation

Develop a checkout lane simulation that can be used to determine the optimal number of lanes that Cougar Mart should have open.

  Explore paper on vmware security

Explore paper on VMware Security

  How to illustrate a memory map for a system

Illustrate a memory map for a system with a memory capability of 512MB. Each memory location in system is 8 bits.

  Define the way for creating work breakdown structure

Define the way for creating work breakdown structure Use a hypothetical project to illustrate your understanding of the WBS.

  How to write a program to find a traffic violation number

How to write a program to find a traffic violation number?

  What variety of cable will work to make an association

What variety of cable will work to make an association

  How can a relation be organized in mass storage

How can a relation be organized in mass storage.

  What are the reasons of project failure

Make sure to contain how and why project was initiated, what setting up was done, how plan went wrong and what was done to solve the trouble. What are the reasons of project failure

  What occurs in an infinite loop

What occurs in an infinite loop? Create your own Repeat-until repetition arrangement.

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

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