Every classical algorithm has been programmed for a long time. Still, tasks about algorithms are very valuable. At the very least, they make the programmer think. There's nothing complicated about the algorithm to find the maximum. So let's not dilly-dally: write a program that takes a positive integer n, takes n numbers, and then finds the maximum of them.

# Task about algorithms

- 8
Locked

Comments (47)

- Popular
- New
- Old

You must be signed in to leave a comment

Rustambek

undefined, 10:55

how can I help to you dear I try to this
NaTasia Madison

0

NaTasia Madison

undefined, 02:40

When looking at the solution, I am still confused. I don't really understand the arrays.
Can someone explain step by step, please.

0

Jeffrey Janaczek

20 June, 09:10

After working on it for 15 minutes I was still confused about what they wanted. I felt that my only option was to copy the solution and run it multiple times. The description at the bottom will give you a better idea of what they want. When I copied and pasted the solution I kept myself from looking at the solution itself and focused only on the output. Getting the solution took me a few hours. My solution was completely different from theirs. I didn't use any built in functions like Integer.MIN_VALUE/Integer.Max_Value and no for loops. I used one if statement, ternary operators, if/else statements and a while loop. I felt that the hardest part was getting it to work with negative numbers such as:
3 ( this means you will enter 3 numbers)
-7 (1st number)
-2 (2nd number)
-5 (3rd) number)
-2 (outputs the maximum/highest number)

0

ImDevin

9 April, 04:06

12 tries!!! Initially, didn't understand the instruction correctly! the first N stands for a number, which represents how many times it will read the number from the keyboard.

0

Sinisa

24 February, 10:54

The key question here is until when the program should ask for a user input? As it is stated it would run forever. There must be some condition when the loop would break, either to define the number of inputs or to define some keyword when the loop exits.
The proposed solution does not properly calculate the output. Enter this:
5
6
7
71
9
19
235435
You'll get an output of 71.

0

Guadalupe Gagnon

undefined, 15:37

The correct answer in that sequence is 71....

0

Alaskian7134

5 December 2020, 07:53

i took a look in the solution they say is correct and i made 4 other versions, all worked perfectly but still it said is not correct. so you haft to make the code exactly as they did. who made this task is an "amazing" boss somewhere....

+2

kar-fai chow

18 November 2020, 22:43

will the input set have enough numbers for the initial N?
e.g. if the first number is 999, will there be another 999 numbers to satisfy the number set?
or do i have to handle that as well?
My codes are running fine: handing the first N being negative, reading N more numbers, returning Max, handling all negative N numbers etc
But apparently it is still not returning the maximum number
CodeGym needs to be more specific on why I am failing
This is getting to be a waste of my time

0

ъуъ

29 September 2020, 20:16

29 tries.... although the code worked like a charm, couldn't pass the 5th requirement. Using MIN_VALUE fixed that, idk why... In case You take this approach don't forget to "import static java.lang.Integer.MIN_VALUE;"

+2

Bernd Lauert

14 July, 09:12

Thanks, i did that and it worked perfectly.

0

Karas

1 September 2020, 17:52

A little too confusing.
Hint: use a for loop. make sure you maximum to Integer.MIN_VALUE
and two if statements.

0

Chloe Dinh

31 August 2020, 05:41

1) read the first number ( N) from input. This number is just like when you ask a user how many number they want to have in the program. The program then takes the first number as the limit of the input numbers. For example, the first number is 5 then the program can read 5 more numbers (after the first number).
2) if N is greater than 0, then start the for loop to read the rest of numbers in input (don't forget the limit of number) and decided the maximum between those numbers. close the for loop and print the maximum.
3) maximum should be initialized by a lowest number so you can compare the maximum number with the number that your program read from the input and be sure it always less than that number and it can take the value of that number and assign to its.

+7