Q:

C program to find a number from array elements

0

C program to find a number from array elements

In this program, we are reading an array of integers and a number to find it from the given array elements.

Example:

    Input array elements are:
    10, 20, 30, 40, 50
    Element to find: 30
    Output:
    30 found at 2 index.

    Input array elements are:
    10, 20, 30, 40, 50
    Element to find: 70
    Output:
    70 does not exists in the array.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Program:

/*program to find a number from array elements.*/

#include <stdio.h>
#define MAX 20

/*  function    :   readArray() 
    to read array elements. 
*/

void readArray(int a[], int size)
{
    int i;
    for (i = 0; i < size; i++) {
        printf("Enter %d element :", i + 1);
        scanf("%d", &a[i]);
    }
}

/*  function    : findElement(), 
    to find an item from array elements. 
    return      : -1 for fail, 
              position to success. 
*/
int findElement(int a[], int size, int item)
{
    int i, pos = -1;
    for (i = 0; i < size; i++) {
        if (a[i] == item) {
            pos = i;
            break;
        }
    }
    return pos;
}

int main()
{
    int arr[MAX];
    int n, item, pos;

    printf("\nEnter size of an Array :");
    scanf("%d", &n);

    printf("\nEnter elements of Array 1:\n");
    readArray(arr, n);

    printf("Enter an item to find :");
    scanf("%d", &item);

    pos = findElement(arr, n, item);
    if (pos == -1)
        printf("\n%d does not exists in array.\n", item);
    else
        printf("\n%d find @ %d position.\n", item, pos);

    printf("\n\n");
    return 0;
}

Output

first run
Enter size of an Array :5 

Enter elements of Array 1: 
Enter 1 element :12 
Enter 2 element :23 
Enter 3 element :34 
Enter 4 element :45 
Enter 5 element :56 
Enter an item to find :45 

45 find @ 3 position. 

second run
Enter size of an Array :5 

Enter elements of Array 1: 
Enter 1 element :12 
Enter 2 element :23 
Enter 3 element :34 
Enter 4 element :45 
Enter 5 element :56 
Enter an item to find :10 

10 does not exists in array. 

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now