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:
|
public class Main {
public static void ablRek(int[] a, int letztesB, int i){
if(a.length == i) return;
if (a[i] == 1)
letztesB = (letztesB + 1) % 2;
a[i] = letztesB;
ablRek(a, letztesB, i + 1);
}
public static void abl(int[] a){
ablRek(a, a[0], 1);
}
public static void main(String[] args) {
int[] a = {1, 1, 0, 1, 0, 0, 1, 1};
System.out.print("a davor: ");
for(int j = 0; j < a.length; j++)
System.out.print(a[j] + " ");
abl(a);
System.out.print("\na danach: ");
for(int j = 0; j < a.length; j++)
System.out.print(a[j] + " ");
}
/*
a davor: 1 1 0 1 0 0 1 1
a danach: 1 0 0 1 1 1 0 1
*/
} |