forked from ucsd-cse15l-f22/lab3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArrayExamples.java
More file actions
61 lines (52 loc) · 1.54 KB
/
ArrayExamples.java
File metadata and controls
61 lines (52 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class ArrayExamples {
// Changes the input array to be in reversed order
//fixed
static void reverseInPlace(int[] arr) {
int[] newArray = new int[arr.length];
for(int i = 0; i < arr.length; i += 1) {
//arr[i] = arr[arr.length - i - 1];
newArray[i] = arr[arr.length - i - 1];
}
for(int i = 0; i < arr.length; i += 1) {
arr[i] = newArray[i];
}
}
// Returns a *new* array with all the elements of the input array in reversed
// order
//fixed
static int[] reversed(int[] arr) {
int[] newArray = new int[arr.length];
for(int i = 0; i < arr.length; i += 1) {
//arr[i] = newArray[arr.length - i - 1];
//return arr
newArray[i] = arr[arr.length - i - 1];
}
return newArray;
}
// Averages the numbers in the array (takes the mean), but leaves out the
// lowest number when calculating. Returns 0 if there are no elements or just
// 1 element in the array
static double averageWithoutLowest(double[] arr) {
// if(arr.length < 2) { return 0.0; }
// double lowest = arr[0];
// for(double num: arr) {
// if(num < lowest) { lowest = num; }
// }
// double sum = 0;
// for(double num: arr) {
// if(num != lowest) { sum += num; }
// }
// return sum / (arr.length - 1);
if(arr.length < 2) { return 0.0; }
double lowest = arr[0];
for(double num: arr) {
if(num < lowest) { lowest = num; }
}
double sum = 0;
for(double num: arr) {
sum += num;
}
sum -= lowest;
return sum / (arr.length - 1);
}
}