Hallo Alles zusammen
ich bin seit gestern mit diesem aufgabe beschäftigt und als ich ein anfang in der programmierung bin..würde ich sehr gern ein hilfe bekommen
hier stelle ich mein programm vor:
das programm sollt folgen ergebnis durchführen:
Konnte mir bite jemand erklären was ich falsch gemacht habe.vielen Dank
ich bin seit gestern mit diesem aufgabe beschäftigt und als ich ein anfang in der programmierung bin..würde ich sehr gern ein hilfe bekommen
hier stelle ich mein programm vor:
Java:
public class ArrayManipulator {
public static void main(String[] args) {
int[] d1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[][] d2 = {{1, 2, 3, 4}, {5}, {6, 7, 8, 9, 10}}; d2[1] = null;
int[][][] d3 = {{{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}}}; d3[1][3] = null;
int[] dist = {1, 2, 1, 3, 1, 4, 1, 5};
System.out.println("##### From 2D to 1D #####");
print(d2); System.out.println();
System.out.println("----------");
print(convertArrayTo1D(d2)); System.out.println();
System.out.println("##############################");
System.out.println("##### From 3D to 1D #####");
print(d3); System.out.println();
System.out.println("----------");
print(convertArrayTo1D(d3)); System.out.println();
System.out.println("##############################");
System.out.println("##### From 1D to 2D #####");
print(d1); System.out.println();
System.out.println("----------");
print(convertArrayTo2D(d1)); System.out.println();
System.out.println("##############################");
System.out.println("##### From 3D to 2D #####");
print(d3); System.out.println();
System.out.println("----------");
print(convertArrayTo2D(convertArrayTo1D(d3))); System.out.println();
System.out.println("##############################");
System.out.println("##### From 1D to 2D (special, non-circular) #####");
print(d1); System.out.println();
System.out.println("----------");
print(convertArrayTo2D(d1, dist, false)); System.out.println();
System.out.println("##############################");
System.out.println("##### From 1D to 2D (special, circular) #####");
print(d1); System.out.println();
System.out.println("----------");
print(convertArrayTo2D(d1, dist, true)); System.out.println();
System.out.println("##############################");
}
public static int[] convertArrayTo1D(int[][] input) {
int[] a = new int[4];
return a;
}
public static int[] convertArrayTo1D(int[][][] input) {
int[] a = new int[3];
return a;
}
public static int[][] convertArrayTo2D(int[] input) {
int[][] a = new int[6][5];
a[7] = new int[6];
return a;
}
public static int[][] convertArrayTo2D(int[] input, int[] distribution, boolean circular) {
int[][] output = new int[distribution.length][];
return output;
}
private static final void print(int[] input) {
for (int a = 0; a < input.length; a++) {
System.out.print((a == 0 ? "[" : ", ") + input[a] + (a == input.length-1 ? "]" : ""));
}
}
private static final void print(int[][] input) {
for (int a = 0; a < input.length; a++) {
System.out.print(a == 0 ? "[" : ", ");
if (input[a] != null) {
print(input[a]);
} else {
System.out.print(input[a]);
}
System.out.print(a == input.length-1 ? "]" : "");
}
}
private static final void print(int[][][] input) {
for (int a = 0; a < input.length; a++) {
System.out.print(a == 0 ? "[" : ",\n ");
if (input[a] != null) {
print(input[a]);
} else {
System.out.print(input[a]);
}
System.out.print(a == input.length-1 ? "]" : "");
}
}
}
das programm sollt folgen ergebnis durchführen:
Code:
/********************\
* Expected output: *
********************
##### From 2D to 1D #####
[[1, 2, 3, 4], null, [6, 7, 8, 9, 10]]
----------
[1, 2, 3, 4, 6, 7, 8, 9, 10]
##############################
##### From 3D to 1D #####
[[[1, 2, 3, 4], [5], [6, 7, 8, 9, 10]],
[[11, 12], [13, 14], [15], null, [19, 20]],
[[21, 22, 23, 24], [25]]]
----------
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25]
##############################
##### From 1D to 2D #####
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
----------
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
##############################
##### From 3D to 2D #####
[[[1, 2, 3, 4], [5], [6, 7, 8, 9, 10]],
[[11, 12], [13, 14], [15], null, [19, 20]],
[[21, 22, 23, 24], [25]]]
----------
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [19, 20, 21, 22, 23], [24, 25]]
##############################
##### From 1D to 2D (special, non-circular) #####
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
----------
[[1], [2, 3], [4], [5, 6, 7], [8], [9, 10], , ]
##############################
##### From 1D to 2D (special, circular) #####
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
----------
[[1], [2, 3], [4], [5, 6, 7], [8], [9, 10, 1, 2], [3], [4, 5, 6, 7, 8]]
##############################
\********************/
]
aber leider krieg ich immer ein anderes ergebnis mit immer das inhalt von den Array fonction ein 0:
[##### From 2D to 1D #####
[[1, 2, 3, 4], null, [6, 7, 8, 9, 10]]
----------
[0, 0, 0, 0, 0, 0, 0, 0]
##############################
##### From 3D to 1D #####
[[[1, 2, 3, 4], [5], [6, 7, 8, 9, 10]],
[[11, 12], [13, 14], [15], null, [19, 20]],
[[21, 22, 23, 24], [25]]]
----------
[0, 0, 0, 0, 0, 0, 0, 0]
##############################
##### From 1D to 2D #####
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
----------
[[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
##############################
##### From 3D to 2D #####
[[[1, 2, 3, 4], [5], [6, 7, 8, 9, 10]],
[[11, 12], [13, 14], [15], null, [19, 20]],
[[21, 22, 23, 24], [25]]]
----------
[[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
##############################
##### From 1D to 2D (special, non-circular) #####
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
----------
[null, null, null, null, null, null, null, null]
##############################
##### From 1D to 2D (special, circular) #####
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
----------
[null, null, null, null, null, null, null, null]
##############################
Konnte mir bite jemand erklären was ich falsch gemacht habe.vielen Dank
Zuletzt bearbeitet von einem Moderator: