Es hat mich gereizt, deshalb hab ichs jetzt doch gemacht...
Hab einen BubbleSort ähnlichen Sortieralgorythmus implementiert:
Code:
float fhypo=0;
int ihypo=0;
float fflaeche=0;
int iflaeche=0;
int ix=1;
int iy=1;
int izaehler=0;
int ifertig=0;
int ergebnisse[400][4];
int ergebnissetemp[1][4];
while(ix<201)
{
while(iy<201)
{
fhypo = sqrt((float)(ix*ix)+(iy*iy)); //hypothenuse errechnen
ihypo = (int)fhypo;
if((fhypo-ihypo) == 0) //prüfen ob hypothenuse eine ganzzahl ist
{
fflaeche = (float)(ix * iy / 2); //fläche errechnen
iflaeche = (int)fflaeche;
if((fflaeche-iflaeche) == 0) //prüfen ob fläche eine ganzzahl ist
{
ergebnisse[izaehler][0]=ix;
ergebnisse[izaehler][1]=iy;
ergebnisse[izaehler][2]=ihypo;
ergebnisse[izaehler][3]=iflaeche;
izaehler++;
}
}
iy++;
}
iy=1;
ix++;
}
while(!ifertig)
{
ifertig=1;
for(int l=0; l<izaehler; l++)
{
if(ergebnisse[l][3]>ergebnisse[l+1][3])
{
ergebnissetemp[0][0]=ergebnisse[l][0];
ergebnissetemp[0][1]=ergebnisse[l][1];
ergebnissetemp[0][2]=ergebnisse[l][2];
ergebnissetemp[0][3]=ergebnisse[l][3];
ergebnisse[l][0]=ergebnisse[l+1][0];
ergebnisse[l][1]=ergebnisse[l+1][1];
ergebnisse[l][2]=ergebnisse[l+1][2];
ergebnisse[l][3]=ergebnisse[l+1][3];
ergebnisse[l+1][0]=ergebnissetemp[0][0];
ergebnisse[l+1][1]=ergebnissetemp[0][1];
ergebnisse[l+1][2]=ergebnissetemp[0][2];
ergebnisse[l+1][3]=ergebnissetemp[0][3];
ifertig=0;
}
}
}
for(int s=0; s<izaehler; s++)
printf("%d\t%d\t%d\t%d\n", ergebnisse[s][0], ergebnisse[s][1], ergebnisse[s][2], ergebnisse[s][3]);
getchar();
return 0;
}
Lesezeichen