Quellcode |
|
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 |
public class Test { int R[] = new int[3]; int M[] = new int[4]; int matrix[][] = new int[3][4]; int matrixTEMP[][] = new int[3][4]; public Test(int a[], int b[] ) { this.R = a; this.M = b; for (int i = 0; i<4; i++) { for (int j = 0; j<3; j++) { matrix[j][i] = M[i] - R[j]; if (matrix[j][i] < 0) matrix[j][i] = matrix[j][i]*-1; } } matrixTEMP = matrix; initMatrix(); for (int i = 1; i<=3; i++) { for (int j = 1; j<=2; j++) { ilt1(j,i); } } printMatrix(matrixTEMP); } public void ilt1(int a, int b) { int aX = matrixTEMP[a][b] + matrixTEMP[a-1][b]; int bX = matrixTEMP[a][b] + matrixTEMP[a][b-1]; int cX = matrixTEMP[a][b] + matrixTEMP[a-1][b-1]; int small = Math.min(aX,Math.min(bX,cX)); matrixTEMP[a][b] = small; } void initMatrix() { int b = 0; for (int i = 0; i<2; i++) { matrixTEMP[i+1][b] = matrix[i][b] + matrix[i+1][b]; } for (int i = 0; i<3; i++) { matrixTEMP[b][i+1] = matrix[b][i] + matrix[b][i+1]; } } public void printMatrix(int[][] matrix) { System.out.println(""); for (int i = 3; i>=0; i--) { for (int j = 0; j<3; j++) { System.out.print(matrix[j][i]+" "); } System.out.println(""); } System.out.println("\nErgebnis ist "+matrixTEMP[2][3]); } public static void main(String args[]) { int R[] = {1,2,5}; int M[] = {2,2,4,6}; new Test(R,M); } } |
lineage 2
bladedancer
nur mal so in den raum geworfen was ich heut gemachthabe
support fighter,wie langweilig ...
hol dir ma lieber was,das mehr bumms macht ^^
Spoiler
btw: hdf kay xP
War dann wohl ziemlich genau der Fehler, den ich damals auch hatte. Geht´s wieder bei dir? Sollte nach ´ner Weile "einfach" wieder funktionieren.jap
und seitdem kann ich quasi gar ni mehr zitieren, vorns ungefähr 824728423 ma refresht, weil ich ständig "ausgeloggt" war und tropsdem gings ni