Wo ist mein Fehler- Thema "Referenzen"
-
#include <cstdlib>
#include <iostream>using namespace std;
int main(int argc, char *argv[])
{
int a=3;
int b=5;
int c=2;
sort(&a, &b, &c);
cout<<a<<endl;//Ausgabe: 2
cout<<b<<endl;//Ausgabe: 3
cout<<c<<endl;//Ausgabe: 5system("PAUSE");
return EXIT_SUCCESS;
}
könnt ihr mir sagen, was ich falsch gemacht habe, wenn ich das deklarier, kommt so eine riesen fehlermeldung eine neue seite öffnet sich...komm garnicht mehr klar...

-
Was ist denn das für ein Aufruf von sort?!
Hier die Referenz:
http://www.cplusplus.com/reference/algorithm/sort/Da steht ein gutes Beispiel, wies geht.
Try/Error funktioniert in C++ nicht!
EDIT:
btw:
Wie kommts, dass du eine Ausgabe hast, wenn das ganze nichtmal kompiliert?!
-
Ich bin grad im ersten Schuljahr C++ und die meißten Anwendungen in dem Beispiel, was Sie mir geraten haben anzuschauen, kenne ich garnicht.
Können Sie mir vielleicht es anders erklären...
-
Wenn du eine Liste sortieren willst, musst du auch erstmal eine Liste (Array, STL-Container... => google mal danach!) haben. Mit einzelnen Variablen geht das aus verständlichen Gründen nicht.
P.S.: Du musst hier keinen siezen.

-
Falls du schon Array kennst:
#include <algorithm> int main() { int arr[5] = { 171, 53, 19, 107, 999 }; std::sort( &arr[0], &arr[5] ); // Jetzt ist "arr" sortiert, also {19, 53, 107, 171, 999} }
-
ich google schon meine finger wund und in jedem forum wird echt nur mit schweren Beispielen das demonstriert. Das Problem ist, dass wir die meißten Anwendungen garnicht hatten bisher...naja was solls, danke auch trotzdem gute nacht
-
Schweren Beispielen? - Das ist das einfachste, was man sortieren kann..

Ich denke, dass dir einfach die nötigen Grundlagen fehlen..
-
Naja...wer das länger als bloß einem Jahr macht, der kann das bestimmt sehr gut und das fällt ihm sicher leicht.
Wir hatten mal das mit Sort mal kurz im Unterricht besprochen aber mehr auch nicht, mein Lehrer ist da sehr strikt durchgegangen und wollte umbedingt irgendwie alles schaffen in einem jahr(es verzweifelt jeder im Unterricht, es kommt keiner mehr richtig mit)
-
ich google schon meine finger wund und in jedem forum wird echt nur mit schweren Beispielen das demonstriert. Das Problem ist, dass wir die meißten Anwendungen garnicht hatten bisher...naja was solls, danke auch trotzdem gute nacht
-
Zeig doch erstmal, wie deine sort funtkion aussieht
-
Ich glaube dein Problem ist, dass du Referenzparameter benutzen möchtest, aber in wirklichkeit versuchst eine Adresse eines Objektes an einen nicht-zeiger zu übergeben. Klingt kompliziert, ist es nicht:
sort(int& a, int& b, int& c) //referenzparameter. Objekt wird nicht kopiert sondern direkt geändert { if(a>b) //tausche a und b //usw } int main() { int a, b, c; sort(a, b, c); //nicht mit dem adressoperator '&' übergeben //usw }