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