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; }







Zitieren

Lesezeichen