- 1

find the largest element

hey guys I need some help with this code in cpp Complete the code to find out the largest element of an array. Dynamic Memory The code provided calculates the largest element of the array nums and outputs it. Complete the code to declare the nums array and take the array elements as input. The array can be of any variable size, so the first input should be the size of the array, followed by its elements. Sample Input 4 12 7 9 34 Sample Output 34 Explanation The first input number (4) represents the size of the array, the next 4 numbers are the elements. The maximum value is 34. Declare a dynamic array and take each element as input in a loop. #include <iostream> using namespace std; int main() { int n; cin>>n; //size of the array // your code goes here int max = nums[0]; for(int i=0; i<n; i++) { if(nums[i]>max) max = nums[i]; } cout << max; return 0; } in this part below int max = nums[0]; for(int i=0; i<n; i++) { if(nums[i]>max) max = nums[I]; can someone explain how is (int max = nums[0];) in this code helps

5th Sep 2022, 1:32 PM
Ahmad Alhamid
Ahmad Alhamid - avatar
3 Answers
+ 2
you didnt took remaining inputs in nums[] array . add the following block . int nums[n]; for(int i=0;i<n;i++){ std::cin >> nums[i]; }
5th Sep 2022, 1:50 PM
Prashanth Kumar
Prashanth Kumar - avatar
0
num[0] is not assigned any value when you assigning to max so max is assigned to some garbage value, which may be a larger value than any array elements.. Instead Use int max = 0; Is it working? edit: You are not declared array
5th Sep 2022, 1:46 PM
Jayakrishna šŸ‡®šŸ‡³
0
your question is the last line right ? int max = nums[0]; means : the first index of the array (nums) assigned to the integer (max)
5th Sep 2022, 7:49 PM
**šŸ‡¦šŸ‡Ŗ|šŸ‡¦šŸ‡Ŗ**
**šŸ‡¦šŸ‡Ŗ|šŸ‡¦šŸ‡Ŗ** - avatar