C Exercises: Find the largest element using Dynamic Memory Allocation
C Pointer : Exercise-9 with Solution
Write a program in C to find the largest element using Dynamic Memory Allocation.
Visual Presentation:
Sample Solution:
C Code:
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, n;
float *element; // Pointer to float type to store elements
printf("\n\n Pointer : Find the largest element using Dynamic Memory Allocation :\n");
printf("-------------------------------------------------------------------------\n");
// Input the total number of elements
printf(" Input total number of elements (1 to 100): ");
scanf("%d", &n);
element = (float *)calloc(n, sizeof(float)); // Allocate memory for 'n' elements
if (element == NULL) {
printf(" No memory is allocated."); // If memory allocation fails
exit(0);
}
printf("\n");
// Input 'n' numbers and store them dynamically in the allocated memory
for (i = 0; i < n; ++i) {
printf(" Number %d: ", i + 1);
scanf("%f", element + i);
}
// Find the largest element among the 'n' elements
for (i = 1; i < n; ++i) {
if (*element < *(element + i)) {
*element = *(element + i); // Store the largest element in the first memory location
}
}
printf(" The Largest element is : %.2f \n\n", *element); // Display the largest element found
return 0;
}
Sample Output:
Pointer : Find the largest element using Dynamic Memory Allocation : ------------------------------------------------------------------------- Input total number of elements(1 to 100): 5 Number 1: 5 Number 2: 7 Number 3: 2 Number 4: 9 Number 5: 8 The Largest element is : 9.00
Flowchart:
C Programming Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a program in C to print all permutations of a given string using pointers.
Next: Write a program in C to Calculate the length of the string using a pointer.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/c-programming-exercises/pointer/c-pointer-exercise-9.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics