לפניכם הפעולה what בשפת Java או What בשפת C#:
java1public static int what (int[] arr){ 2 int y = 0; 3 int x = arr[0]; 4 for (int i = 0; i < arr.length; i++){ 5 y += arr[i]; 6 x = Math.max (x, y); 7 y = Math.max (y, 0); 8 } 9 return x; 10}
csharp1public static int What (int[] arr){ 2 int y = 0; 3 int x = arr[0]; 4 for (int i = 0; i < arr.Length; i++){ 5 y += arr[i]; 6 x = Math.Max (x, y); 7 y = Math.Max (y, 0); 8 } 9 return x; 10}
נתון המערך arr:
0 | 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|---|
arr | 3 | 4 | -8 | 10 | -6 | 8 |
עקבו בעזרת טבלת מעקב אחר הפעולה what(arr) בשפת Java או What(arr) בשפת C#, וכתבו מה הפעולה מחזירה.
בטבלת המעקב יש לכלול עמודה בעבור כל אחד מן המשתנים האלה: i, x, y.
לפניכם הפעולה what בשפת Java או What בשפת C#:
java1public static int what (int[] arr){ 2 int y = 0; 3 int x = arr[0]; 4 for (int i = 0; i < arr.length; i++){ 5 y += arr[i]; 6 x = Math.max (x, y); 7 y = Math.max (y, 0); 8 } 9 return x; 10}
csharp1public static int What (int[] arr){ 2 int y = 0; 3 int x = arr[0]; 4 for (int i = 0; i < arr.Length; i++){ 5 y += arr[i]; 6 x = Math.Max (x, y); 7 y = Math.Max (y, 0); 8 } 9 return x; 10}
נתון המערך arr:
0 | 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|---|
arr | 3 | 4 | -8 | 10 | -6 | 8 |
עקבו בעזרת טבלת מעקב אחר הפעולה what(arr) בשפת Java או What(arr) בשפת C#, וכתבו מה הפעולה מחזירה.
בטבלת המעקב יש לכלול עמודה בעבור כל אחד מן המשתנים האלה: i, x, y.