#include <stdio.h>
int main() {
int n, i; // Declare variables for the number of elements and a loop counter
int max, min; // Variables to store the maximum and minimum values
// Ask the user for the number of elements in the array
printf("Enter the number of elements in the array: ");
scanf("%d", &n);
int array[n]; // Declare an array of size n
// Prompt the user to enter the array elements
printf("Enter the elements of the array:\n");
for (i = 0; i < n; i++) {
printf("Element %d: ", i + 1);
scanf("%d", &array[i]); // Read each element into the array
}
// Initialize max and min with the first element of the array
max = min = array[0];
// Iterate through the array to find max and min
for (i = 1; i < n; i++) {
if (array[i] > max) {
max = array[i]; // Update max if the current element is greater
}
if (array[i] < min) {
min = array[i]; // Update min if the current element is smaller
}
}
// Display the results
printf("The maximum value in the array is: %d\n", max);
printf("The minimum value in the array is: %d\n", min);
return 0; // End of the program
}
Explanation of the Program
- Include the Standard Library:
- The line
#include <stdio.h>allows the program to use standard input and output functions, likeprintfandscanf.
- The line
- Variable Declarations:
int n, i;: Here,nwill hold the number of elements the user wants in the array, whileiis used as a loop counter.int max, min;: These variables will store the maximum and minimum values found in the array.
- User Input for Array Size:
- The program prompts the user to enter the number of elements in the array:cCopy code
printf("Enter the number of elements in the array: "); - The input is read using
scanf("%d", &n);.
- The program prompts the user to enter the number of elements in the array:cCopy code
- Array Declaration:
int array[n];: This declares an array of integers, where the size is determined by user input.
- Input Elements into the Array:
- A
forloop prompts the user to enter each element:cCopy codefor (i = 0; i < n; i++) { printf("Element %d: ", i + 1); scanf("%d", &array[i]); } - This loop runs from
0ton-1, reading and storing each element in the array.
- A
- Initialize Max and Min:
- Both
maxandminare initialized to the first element of the array:cCopy codemax = min = array[0]; - This sets a starting point for comparisons.
- Both
- Finding Maximum and Minimum Values:
- A second
forloop goes through the array starting from the second element:cCopy codefor (i = 1; i < n; i++) { if (array[i] > max) { max = array[i]; // Update max if the current element is larger } if (array[i] < min) { min = array[i]; // Update min if the current element is smaller } } - For each element, the program checks if it’s greater than the current
maxor less than the currentminand updates them accordingly.
- A second
- Display the Results:
- The program prints the maximum and minimum values found in the array:cCopy code
printf("The maximum value in the array is: %d\n", max); printf("The minimum value in the array is: %d\n", min);
- The program prints the maximum and minimum values found in the array:cCopy code
- Program End:
- Finally, the program returns
0, indicating it finished successfully.
- Finally, the program returns
Example Output
Here’s how the program would interact with a user:
User Input:
Enter the number of elements in the array: 5
Enter the elements of the array:
Element 1: 34
Element 2: 12
Element 3: 45
Element 4: 7
Element 5: 28
Program Output:
maximum value in the array is: 45
The minimum value in the array is: 7