A program that prints the ids and scores of all 10 students

Assignment Help Computer Engineering
Reference no: EM132211291

Question :

Write a program (in Q1.c) in which you consider the following structure:

struct student { int id; int score; };

Implement the following functions and demonstrate their functionality using the calls already existing in main():

Write a function struct student* allocate() that allocates a contiguous chunk of memory for 10 students and returns the pointer.

Write a function void generate(struct student* students) that populates the id and score fields of the array of 10 students passed as an argument. Each student should have an id that corresponds to their index in the array (i.e. the first student in the array should have id 0). If each student's id is x, the student's score should be (10 * x) % 50.

Write a function void output(struct student* students) that prints the ids and scores of all 10 students.

Write a function float avg(struct student* students) that computes the average of all scores.

Write a function int min(struct student* students) that computes the minimum of all scores.

Write a function void deallocate(struct student* stud) that frees the memory allocated to students. Check that students is not NULL (NULL == 0) before you attempt to free it.

Write a function void sort(struct student* stud) that sorts students by descending score (i.e. highest scores at the top). You must sort the array in-place - that is, you should not allocate any additional memory. You may not use C sorting routines like qsort(). You must implement the sort yourself.

Reference no: EM132211291

Questions Cloud

What is timex charitable contribution deduction : What is Timex’s charitable contribution deduction for the current year and is there a charitable contribution carryover available to the following year?
A program that prompts the user to enter an integer number : Write a program that prompts the user to enter an integer number between 0 and 1000 and adds all the digits in the integer.
Identify many milestones in operations management : we can identify many milestones in operations management that have re-shaped how products were made and how services were delivered.
Because of the fact that human resource management : Because of the fact that human resource management are placing more emphasis on increasing service oriented training of employees on the job
A program that prints the ids and scores of all 10 students : Write a function struct student* allocate() that allocates a contiguous chunk of memory for 10 students and returns the pointer.
How does racial and cultural awareness impact effectiveness : How does racial and cultural awareness impact the effectiveness of various stakeholders, including those providing direct care to the needs of their service.
Examining the point in terms of behavioral analysis : Since this research question is examining the point in terms of behavioral analysis this can be best answered by using a qualitative method.
Students are required to critique two peer drafts : Students are required to critique two peer drafts, providing substantive feedback and discussion.
Did you find yourself having any predispositions : Did you find yourself having any predispositions about any of the religions/holidays you reviewed and are those biases taken into the workplace.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  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.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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