// Aufgabe 27.cpp : siehe Aufgabe 26, nur noch zusätzlich absteigend sortiert.
//

#include "stdafx.h"
#define ARRDIM "5"


int maxind (float t[])
	{
	int i=0,j;
	for (j=1; j<5; j++)
	{
		if (t[i]<t[j]) i=j;
	}
	return i;
	}

	int minind (float t[])
	{
	int k=0,j;
	for (j=1; j<5; j++)	
	{
		if (t[k]>t[j]) k=j;
	}
	return k;
	}

	//Sortierungsfunktion bzw Tauschfunktion
	void Sortierung(float t[])
{
    int i, j, temp;
    for (i = 0; i < 5; i++) 
	{
        for (j = 0; j < 5 - i - 1; j++) 
		{
            if (t[j] < t[j + 1]) 
			{
                temp = t[j];
                t[j] = t[j + 1];
                t[j + 1] = temp;
            }
        }
    }
}


int _tmain(int argc, _TCHAR* argv[])
{
	int j,i,k;
	float t[5];//array mit Platz für 5 Werte
	printf("Eingabe der 5 Werte des Arrays\n");
	printf("------------------------------\n\n");
	printf("\nWerte 1-5:");
	
	for (j = 0; j < 5; j++)
	{	
	scanf("%f", &t[j]);
	}
	//Aufruf der Sortierungsfunktion
	Sortierung(t);
	//Ausgabe der sortierten Werte
	for (j = 0; j < 5; j++)
	{	
	printf("\nWert %d: %.2f",j+1, t[j]); 	
	}
	//Größter und kleinster Wert müssen logischerweise immer an 1. bzw letzter Stelle sein.
	printf("\nGroesster Wert an der Stelle %d ", maxind(t)); 
	printf("\nKleinster Wert an der Stelle %d ", minind(t)); 
	
	printf("\n\n");

	return 0;
}


