Find the Minimum Value in an Array using Loops in C
To find the minimum value in an array using loops in C, we initialize a variable to hold the smallest value, then iterate through the array comparing each element. If we find a smaller value, we update our variable. This process ensures that by the end of the loop, we have the smallest element in the array.
Examples to Find the Minimum Value in an Array
1. Find the Minimum Value Using a for Loop
In this example, we will use a for loop to iterate over an integer array and determine the minimum value.
main.c
</>
Copy
#include <stdio.h>
int main() {
int numbers[] = {34, 15, 88, 2, 45};
int size = sizeof(numbers) / sizeof(numbers[0]);
int min = numbers[0]; // Initialize min with the first element
// Iterate through the array to find the minimum value
for (int i = 1; i < size; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
printf("Minimum value: %d\n", min);
return 0;
}
Explanation:
- We declare an integer array
numbers[]containing five elements. - The size of the array is determined using
sizeof(numbers) / sizeof(numbers[0]). - We initialize
minwith the first element of the array. - A
forloop iterates through the array starting from index 1. - Inside the loop, we compare each element with
minand updateminif a smaller value is found. - After the loop completes,
minholds the smallest value, which is then printed.
Output:
Minimum value: 2
2. Find the Minimum Value Using a while Loop
In this example, we will use a while loop to iterate through the array and determine the minimum value.
main.c
</>
Copy
#include <stdio.h>
int main() {
int numbers[] = {99, 23, 76, 11, 8};
int size = sizeof(numbers) / sizeof(numbers[0]);
int min = numbers[0]; // Initialize min with the first element
int i = 1;
// Iterate using while loop
while (i < size) {
if (numbers[i] < min) {
min = numbers[i];
}
i++;
}
printf("Minimum value: %d\n", min);
return 0;
}
Explanation:
- We declare an integer array
numbers[]with five elements. - The size of the array is calculated using
sizeof(numbers) / sizeof(numbers[0]). - We initialize
minto the first element of the array. - The loop variable
istarts at index 1. - The
whileloop iterates whileiis less than the array size. - Inside the loop, we compare each element with
minand updateminif a smaller value is found. - After exiting the loop, the minimum value is printed.
Output:
Minimum value: 8
3. Find the Minimum Value Using a do-while Loop
In this example, we will use a do-while loop to iterate through the array and determine the minimum value.
main.c
</>
Copy
#include <stdio.h>
int main() {
int numbers[] = {50, 17, 89, 6, 42};
int size = sizeof(numbers) / sizeof(numbers[0]);
int min = numbers[0]; // Initialize min with the first element
int i = 1;
// Iterate using do-while loop
do {
if (numbers[i] < min) {
min = numbers[i];
}
i++;
} while (i < size);
printf("Minimum value: %d\n", min);
return 0;
}
Explanation:
- We declare an integer array
numbers[]with five elements. - The size of the array is determined using
sizeof(numbers) / sizeof(numbers[0]). - We initialize
minto the first element of the array. - The loop variable
istarts at index 1. - The
do-whileloop executes at least once, checking each element. - We compare each element with
minand update it if a smaller value is found. - After the loop, the minimum value is printed.
Output:
Minimum value: 6
