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
min
with the first element of the array. - A
for
loop iterates through the array starting from index 1. - Inside the loop, we compare each element with
min
and updatemin
if a smaller value is found. - After the loop completes,
min
holds 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
min
to the first element of the array. - The loop variable
i
starts at index 1. - The
while
loop iterates whilei
is less than the array size. - Inside the loop, we compare each element with
min
and updatemin
if 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
min
to the first element of the array. - The loop variable
i
starts at index 1. - The
do-while
loop executes at least once, checking each element. - We compare each element with
min
and update it if a smaller value is found. - After the loop, the minimum value is printed.
Output:
Minimum value: 6