sa.afina
Grünschnabel
Hi, ich habe mal wieder ein Problem. Ich will ein Programm schreiben, dass ein beliebig langes Array int arr, mit vom Benutzer eingegebenen Werten an eine Funktion sortieren(arr[], groesse) übergibt und dort sortiert. Das Array wird mehrmals von vorne bis hinten durchlaufen und benachbarte Element, die in der falschen Reihenfolge stehen sollen vertauscht werden. Ich poste mal, was ich mir gedacht habe. Ich weiß allerdings überhaupt nicht, wie ich das Array an die Funktion übergeben soll, also wie ich das mit Zeigern oder Referenzen machen soll...und ich weiß auch nicht, ob das sortieren so klappt, da ich es noch nicht testen konnte...
Vielen Dank schonmal.
Vielen Dank schonmal.
C++:
#include <iostream>
using namespace std;
void sortieren (int arr[], int groesse)
{
int w;
for (int i=0; i<groesse; i++)
{
if(arr[groesse-1] > arr[groesse])
{
arr [groesse-1] = w;
arr[groesse] = arr[groesse-1];
w = arr [groesse];
}
}
}
int main()
{
int groesse;
cout << "Bitte geben sie die Groesse des Arrays ein" << endl;
cin >> groesse;
int arr[groesse];
for (int i = 0; i<groesse; i++)
{
cout << "Bitte geben sie einen Wert ein" << endl;
cin >> arr[groesse];
}
for (int i=0; i<groesse; i++)
{
sortieren(arr[groesse], groesse);
}
cout << arr[groesse] << endl;
return 0;
}