Hallo,
Ich Versuche seit mehreren Stunden mir eine Array Auszugeben wo ich eine Ober und untergrenze definiert hab aber ich bekomme es nicht hin ergo. ich bite um Hilfe.
Die Array:
zf = new int[11];
zf[1] = 1;
zf[2] = 2;
zf[3] = 3;
zf[4] = 10;
zf[5] = 9;
zf[6] = 8;
zf[7] = 7;
zf[8] = 6;
zf[9] = 5;
zf[10] = 4;
Sortierung:
private void sortierungsbegrenzung( int a[], int untergrenze, int obergrenze)
{
int i, j, n = (obergrenze-untergrenze)-1;
int x;
for ( i = (untergrenze+2); i <= n; i++ )
{
boolean getauscht = false;
for (j = n; j >= i; j-- )
{
if ( a[j-1] > a[j] )
{
tauschen(zf, j, 1);
getauscht = true;
}
} /*end for*/
if (!getauscht)
{
break;
}
zfAusgeben(zf);
} /*end for*/
}
tauschen:
private void tauschen(int b[], int k, int t)
{
int x;
x = b[k-t];
b[k-t] = b[k];
b[k] = x;
}
zfAusgabe:
private void zfAusgeben(int[] a)
{
for (int i=1; i<a.length; i++)
{
System.out.print( a[i] + "\t");
}
System.out.println();
}
ich finde den Fehler nicht
MfG