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)

One Dimensional Array Programs / Examples in C programming language

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
program to sort array elements in ascending order... >>
<< C program to add and subtract of Two One Dimension...