Write functions which solve each of the following problems

Assignment Help C/C++ Programming
Reference no: EM13372358

Write functions which solve each of the following problems. You must place all of your functions in one project. If you use any code that you find online, you must reference it in comments.

1. Write a function called my_str_n_cpy() that accepts pointer to a destination character array and a pointer to a source character array (which is assumed to be a string) and returns the pointer to the destination character array. This function needs to copy at most n characters, character by character, from the source character array to the destination character array. If a null character is encountered before n characters have been encountered, copying must stop. You may NOT use any functions found in <string.h> to solve this problem! Note: you may use array or pointer notation in this function.

2. Recall Binary Search:

Input: a list of n sorted integer values and a target value

Output: True if target value exists in list and location of target value, false otherwise

Method:

Set left to 1 and right to n

Set found to false

Set targetindex to -1

While found is false and left is less than or equal to right

Set mid to midpoint between left and right

If target = item at mid then set found to true and set targetindex to mid

If target < item then set right to mid - 1

If target  > item then set to left to mid + 1 

Return the targetindex

Write a C function called binary_search().

3. Write a function called bubble_sort() that accepts an array of pointers to strings and the number of strings as arguments, and returns nothing. The function sorts the strings according to the following algorithm:

1. set the marker U for the unsorted section at the end of the list (U is an integer index value)

2. while the unsorted section has more than one element do steps 3 through 7

3. set the current element marker C at the second element of the list (C is an integer index value)

4. while C has not passed U do steps 5 and 6

5. if the item at position C is less than the item to its left then exchange these two items

6. move C to the right one position

7. move U left one position

8. stop

Your implementation for this function may NOT use strcpy(). You may only exchange or swap pointers, but NOT actually make copies of the strings!

4. Write a recursive function called is_palindrome() that accepts a pointer to a string and its length, and recursively determines if the string is a palindrome. The function must return 1 for a palindrome, 0 otherwise. A palindrome is a sequence of symbols that may be interpreted the same forward and backward. For example, "race car". Note: whitespace should be ignored in your solution.

5. Write a recursive function called sum_primes() that accepts an unsigned integer, n, as an argument, and returns the sum of all primes from 2 to n. You must use recursion to solve this problem!

6. Write a function called maximum_occurences() that accepts a pointer to a string (consisting of alphanumeric and whitespace characters only), a pointer to an arrayof struct occurrences,  a pointer to an integer, and a pointer to a character as arguments. The structure is defined as follows:

typedef struct occurrences

{

          int num_occurrences;

          double frequency;

} Occurrences;

The function determines the frequency of each character found in the array. The frequency is defined as: number of one character symbol / total number of characters. The function should use the second array argument (of struct occurrences) to keep track of the frequency of each character. Also, it must return, through the pointers, the maximum number of occurrences of any one character and the corresponding character for which the maximum represents. Thus, for a string such as "test string", 't' occurs 3 times, which is the maximum occurrences for any one character in the string.

7. Write a function called sum_smallest_sequence() that accepts an array of signed integers and the number of items in the array as arguments, and returns the sum of the smallest sequence of numbers in the array. A sequence is defined as a single item or multiple items that are in adjacent memory locations.

8. Write a function called max_consecutive_integers() that accepts a two-dimensional array of signed integers, the number of rows, the number of columnsas input parameters, and two pointers as output parameters (one of these pointers is actually a pointer to a pointer, i.e. two stars!). The function finds the maximum consecutive sequence of one integer. The first pointer stores the address the start of the maximum consecutive sequence of the same integer. The second indirectly stores the number the same consecutive integers in a row. These sequences may wrap from one row to the next. For example ([$xxxx] denotes address value):

Row/Column

0

1

2

3

4

0

-5

[$1000]

6

[$1004]

0

[$1008]

2

[$1012]

2

[$1016]

1

2

[$1020]

2

[$1024]

2

[$1028]

9

[$1032]

3

[$1036]

2

3

[$1040]

3

[$1044]

2

[$1048]

1

[$1052]

-8

[$1056]

3

7

[$1060]

-2

[$1064]

6

[$1068]

0

[$1072]

4

[$1076]

The function should store the address of row 0, column 3 ($1012) via the first pointer, and 5 (2, 2, 2, 2, 2) indirectly via the second pointer.

Reference no: EM13372358

Questions Cloud

1how were slaves involved in the new england economy in the : 1.how were slaves involved in the new england economy in the 17th and 18th centuries?2.biotech is just one of several
Exercise 1the following production plans are feasiblethe : exercise 1the following production plans are feasiblethe negative numbers stand for inputs and the positive one for
Question 1 suppose the nation of alphonia was charged with : question 1 suppose the nation of alphonia was charged with dumping electric lawnmowers in the nation of omegalon. the
Taskchoose one of the media articles or case : taskchoose one of the media articles or case studies.use the title of the articlecase study provided in
Write functions which solve each of the following problems : write functions which solve each of the following problems. you must place all of your functions in one project. if you
The international space station iss the mass is : the international space station iss the mass is approximately 990000 pounds orbits the earth at an altitude of
Critical review of a current debate in project managementto : critical review of a current debate in project managementto preparebullselect a current debate in project management
Problem 1a steel simple beam ab is supported by a copper : problem 1a steel simple beam ab is supported by a copper wire at the middle point c. the beam is subjected to a pair of
1 ace and baumont corporations make and sell electrical : 1. ace and baumont corporations make and sell electrical equipment. both have to decide whether or not to discount. the

Reviews

Write a Review

C/C++ Programming Questions & Answers

  An expression whose value depends upon the evaluation

Give an example in C++ of an expression whose value depends upon the evaluation order. Show the orders that produce different values and the values they produce. Explain what side effect is the expression contains.

  Define a structure to store marks of a student

Define a structure to store roll no, name and marks of a student - using the structure of Q2. a), above write a 'C' program to create a file "student.dat". There must be one record for every student in the file.

  Implement the delivery company

Implement the delivery company using the classes given in the class diagram above.

  Translate than c source code

Why does Ada take so much more time to translate than C source code? What phase of the Ada translation takes the longest?

  Binary tree, print right view of it

Given a Binary Tree, print Right view of it. Right view of a Binary Tree is set of nodes visible when tree is visited from Right side.

  Use a define statement to create a constant

Follow these specifications: Use a define statement to create a constant that will hold your student number. You should have separate string variables for your first and last name; name these first_name and last_name.

  Write the code to exchange the values of these two variables

Write the code to exchange the values of these two variables (so that after the swap xp points to what yp originally pointed to and vice-versa.

  Compcets of office apps

Cell Reference is the location of a cell. Cells are located in columns marked by letters, and rows are marked by numbers. Example to reference a cell in column D row 10 you would reference it as D10.

  Reads in a list of integers

Write a program in C++ that reads in a list of integers into and array with base type int. Provide the facility to either read this array from the keyboard or from a file, at the user's option. If the user chooses file input, the program should reque..

  Write a for loop that adds the integers

Assume the int variables i , lo , hi , and result have been declared and that lo and hi have been initialized. Write a for loop that adds the integers between lo and hi (inclusive), and stores the result in result .

  Write a program that converts between app and ppm values

Write a simple program that converts between APP and PPM values

  Dynamically allocates an array large enough

Write a program that dynamically allocates an array large enough to hold a number of test score. The size of the array should be input by the user

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