Hallo zusammen!
Mach gerade eine Ausbildung zum Programmierer und hab heute eine Aufgabe gestellt bekommen. Wir haben gestern mit den Zeigern angefangen und sollen folgendes machen:
void main( )
{
int feld[20];
int i,h,getauscht;
for ( i=0 ; i<19 ; i++)
{
feld[i] = random(100)+1;
}
do
{
getauscht=0;
for (i=0;i<=18;i++)
{
if (feld[i]> feld[i+1])
{
getauscht = 1;
h=feld[i];
feld[i]=feld[i+1];
feld[i+1]=h;
}
}
} while(getauscht);
}
Alle Felder sollen wir nun durch Pointer ersetzen.
Wer kann mir helfen?
Bin bisher so weit gekommen:
void main( )
{
int feld[20];
int *ptr;
int *pz;
int *tausch;
int bubbel;
int i;
int getauscht;
ptr=&feld[20];
pz=&i;
tausch=&getauscht;
for ( *pz=0 ; *pz<19 ; *pz++)
{
*ptr = random(100)+1;
}
do
{
*tausch=0;
for (*pz=0;*pz<=18;*pz++)
{
if (*ptr>*ptr+1)
{
*tausch = 1;
bubbel = *ptr;
*ptr=(*ptr+1);
(*ptr+1) = bubbel;
}
}
} while(*tausch);
}
Danke!