| Author |
logical error
|
Syamsul Hussin
Ranch Hand
Joined: Feb 09, 2003
Posts: 59
|
|
hi, this is my school's past year exam question, i can't spot the error.Can anyone point it out to me. thanks. --------- The method given below is intended to find the number that is the minimum of all the numbers in the Vector v that are larger than the minimum of the elements in v. You may assume that v contains at least two elements, and that that the first two elements are different numbers. i. Describe a vector of Integers that will give the correct result using the above method. [2 marks] ii. Describe a vector of Integers that will give incorrect results using the above method. [2 marks] iii. Outline how you would go about repairing the fault in the program so it would give correct results with both your tests. [2 marks] [ October 26, 2006: Message edited by: Syamsul Hussin ]
|
----------------------------------<br />SCJP 1.4
|
 |
Syamsul Hussin
Ranch Hand
Joined: Feb 09, 2003
Posts: 59
|
|
|
oops, i've just spotted it, its the else if statement inside the for loop will not be executed if the the first if statement inside the for loop is not executed.. right?
|
 |
Joel McNary
Bartender
Joined: Aug 20, 2001
Posts: 1815
|
|
If your minimum number is duplicated: i.e., {8, 9, 10, 8} the function will return 8 instead of 9. (The instructions only state that the first two elements are different; it says nothing about the uniqueness of these numbers) (Edit begins here, after I saw your reply) The else if has nothing to do with it, me thinks. It gives the same result [ May 22, 2003: Message edited by: Joel McNary ]
|
Piscis Babelis est parvus, flavus, et hiridicus, et est probabiliter insolitissima raritas in toto mundo.
|
 |
Syamsul Hussin
Ranch Hand
Joined: Feb 09, 2003
Posts: 59
|
|
|
right! thanks!
|
 |
 |
|
|
subject: logical error
|
|
|