w3resource

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

C Basic Declarations and Expressions: Exercise-52 with Solution

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

C programming Code Editor:

Previous: Write a C program to read an array of length 6, change the first element by the last, the second element by the fifth and the third element by the fourth. Print the elements of the modified array.
Next: Write a C program that accepts principle, rate of interest, time and compute the simple interest

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.