F
frankiff
Gast
Hallo,
ich muss 9 zahlen aus einem array nach der größe ordnern
diesen code habe ich von einem struktogramm
hier ist das Struktogramm : struktogramm
und hier ist die main methode :
ich muss 9 zahlen aus einem array nach der größe ordnern
diesen code habe ich von einem struktogramm
hier ist das Struktogramm : struktogramm
Code:
public static int teile(int[] daten, int rechts, int links) {
int i, j, pivot, ersatzi, ersatzj, ersatzr=0;
i=links;
j=rechts-1;
pivot=daten[rechts];
do{
while((daten[i]<=pivot) && (i<rechts)) {
i=i+1;
}
while((pivot<=daten[j]) && (j<links)) {
j=j-1;
}
if(i<j) {
ersatzi=daten[i];
ersatzj=daten[j];
daten[j]=ersatzi;
daten[i]=ersatzj;
}else{}
}while(i<j);
ersatzi=daten[i];
ersatzr=daten[rechts];
daten[rechts]=ersatzi;
daten[i]=ersatzr;
return i;
}
}
und hier ist die main methode :
Code:
import javax.swing.*;
/**
* Dieses Programm liest 2 Ganzzahlen ein und potenziert sie
* @author Umut Delil
* @version 2008-09-19
*/
public class STestMathUtilsRekursiv {
public static void main(String[] args) {
String test="";
int a=0, b=0, erg=0, erg2=0, z=0, erg3=0, rechts=0, links=0;
int[] array;
array=new int [9];
array[0]=3;
array[1]=4;
array[2]=6;
array[3]=9;
array[4]=8;
array[5]=2;
array[6]=5;
array[7]=1;
array[8]=7;
rechts=array[8];
links=array[0];
erg3=SMathUtilsRekursiv.teile(array, rechts, links);
JOptionPane.showMessageDialog(null, ""+erg3); // Ausgabe
}
}