#include int arrC[10] = {0}; int bSearch(int arr[], int l, int h, int key); int *joinArray(int arrA[], int arrB[]) { int j = 0; if ((arrB[0] + arrB[4]) % 5 == 0) { arrB[0] = 0; arrB[4] = 0; } for (int i = 0; i < 5; i++) { arrC[j++] = arrA[i]; if (arrB[i] == 0 || (bSearch(arrA, 0, 5, arrB[i]) != -1)) { continue; } else arrC[j++] = arrB[i]; } for (int i = 0; i < j; i++) { int temp; for (int k = i + 1; k < j; k++) { if (arrC[i] > arrC[k]) { temp = arrC[i]; arrC[i] = arrC[k]; arrC[k] = temp; } } } for (int i = 0; i < j; i++) { printf("%d ", arrC[i]); } return arrC; } int bSearch(int arr[], int l, int h, int key) { if (h >= l) { int mid = l + (h - l) / 2; if (arr[mid] == key) return mid; if (arr[mid] > key) return bSearch(arr, l, mid - 1, key); return bSearch(arr, mid + 1, h, key); } return -1; } Make a flowchart handwritten Make a flowchart to describe your algorithm (free tools, you can also write by hand and then take a photo).

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

#include <stdio.h>

 

int arrC[10] = {0};

int bSearch(int arr[], int l, int h, int key);

 

int *joinArray(int arrA[], int arrB[])

{

    int j = 0;

    if ((arrB[0] + arrB[4]) % 5 == 0)

    {

        arrB[0] = 0;

        arrB[4] = 0;

    }

 

    for (int i = 0; i < 5; i++)

    {

        arrC[j++] = arrA[i];

 

        if (arrB[i] == 0 || (bSearch(arrA, 0, 5, arrB[i]) != -1))

        {

            continue;

        }

        else

            arrC[j++] = arrB[i];

    }

 

    for (int i = 0; i < j; i++)

    {

        int temp;

        for (int k = i + 1; k < j; k++)

        {

            if (arrC[i] > arrC[k])

            {

                temp = arrC[i];

                arrC[i] = arrC[k];

                arrC[k] = temp;

            }

        }

    }

    for (int i = 0; i < j; i++)

    {

        printf("%d ", arrC[i]);

    }

    return arrC;

}

 

int bSearch(int arr[], int l, int h, int key)

{

    if (h >= l)

    {

        int mid = l + (h - l) / 2;

 

        if (arr[mid] == key)

            return mid;

 

        if (arr[mid] > key)

            return bSearch(arr, l, mid - 1, key);

 

        return bSearch(arr, mid + 1, h, key);

    }

 

    return -1;

}

Make a flowchart handwritten

Make a flowchart to describe your algorithm (free tools, you can also write by hand and then take a photo).

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education