w3resource

C Exercises: Find the smallest element and its position in an array


Find the smallest element in an array and its position

Write a C program to read an array of length 6 and find the smallest element and its position.

Pictorial Presentation:

C Programming: Find the smallest element and its position in an array


Sample Solution:

C Code:

#include <stdio.h>
int main() {
    int e, i, sval, position;

    // Prompt user to input the length of the array
    printf("\nInput the length of the array: ");
    scanf("%d", &e);

    // Declare an array of length 'e'
    int v[e];

    // Prompt user to input the array elements
    printf("\nInput the array elements:\n ");
    for(i = 0; i < e; i++) {
        scanf("%d", &v[i]);
    }

    // Initialize 'sval' and 'position' with the first element of the array
    sval = v[0];
    position = 0;

    // Find the smallest value and its position in the array
    for(i = 0; i < e; i++) {
        if(sval > v[i]) {
            sval = v[i];
            position = i;
        }
    }

    // Print the smallest value and its position
    printf("Smallest Value: %d\n", sval);
    printf("Position of the element: %d\n", position);

    return 0;
}

Sample Output:

Input the length of the array: 5                                       
                                                                       
Input the array elements:                                              
 25                                                                    
35                                                                     
20                                                                     
14                                                                     
45                                                                     
Smallest Value: 14                                                     
Position of the element: 3

Flowchart:

C Programming Flowchart: Find the smallest element and its position in an array


For more Practice: Solve these Related Problems:

  • Write a C program to find both the smallest and largest elements in an array and their indices.
  • Write a C program to identify the minimum value in an array using recursion and pointer arithmetic.
  • Write a C program to locate the smallest odd number and its position in an integer array.
  • Write a C program to determine the index of the minimum element in an array of floating-point numbers.

Go to:


PREV : Reverse array elements by swapping positions.
NEXT : Calculate simple interest (P, R, T).

C programming Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.