Define a structure Department with the following members dep…

Define a structure Department with the following members deptID (int), deptName (string). Define another structure Employee with members empID (int), empName (string) and empSalary (float) and department (Department). Write a function struct employee * getEmployeeData(int n) that asks user to enter data for n employees including their department and return an array of n Employees. Write another function void sortEmployeesBySalary(struct employee * Employees, int n) that sorts the employees array by salary in descending order.

Write a function record * fileSearch(FILE * f, int id) in C…

Write a function record * fileSearch(FILE * f, int id) in C that searches for a student’s record (id, name, gpa) in a file using id. The function receives a FILE pointer and id and returns the record that matches the id. If the record is not found, return NULL. IDs are unique. Assume the file is already opened for reading The following structure is used to store the student records. struct rec{  int id;  char name;  float gpa;}; typedef struct rec record; Examples: Consider the following space delimited file called students.txt. 101 John 3.5102 Alice 3.8103 Bob 3.2104 Carol 3.9 FILE * f = fopen(“students.txt”, “r”); fileSearch(f, 101) ⟹  // a pointer to a structure with the following record is returnedfileSearch(f, 105) ⟹ NULL

We define an enabled nibble as a 4-bit segment of 1s in an u…

We define an enabled nibble as a 4-bit segment of 1s in an unsigned 32 bit integer. Write a function int countEnabledNibbles(unsigned int n) that counts the number of non-overlapping enabled nibbles of an unsigned 32-bit integer. For example, the number 01111000 has 1 enabled nibble. The number 111111111 has 2 enabled nibbles. The number 11001100 has 0 enabled nibbles. The number 11110000111111110000110011000000 has 3 enabled nibbles. The number 01111111111111111111111111100000 has 6 enabled nibbles. The number 10101010101010101010101010101010 has 0 enabled nibbles. Examples countEnabledNibbles(120) -> 1 // (120)10 = (01111000)2 countEnabledNibbles(511) -> 2 // (511)10 = (111111111)2 countEnabledNibbles(204) -> 0 // (120)10 = (11001100)2