Das ganze klappt ja auch alles wunderschön aber jetzt will ich checken welche variable den erst-kleinsten Wert, zweit-kleinsten ... Wert hat.
Ich denke wenn ich wüsste wie ich checke welche Variable den erst-kleinsten Wert hat, könnte ich das ganze auch für das auslesen der zweit-kleinsten Var ... umsetzen.
Du könntest das Array mit std::sort sortieren und hättest dein gewünschtes Ergebnis sofort. Btw sind alte C-Style Arrays böse, benutze std::array bzw std::vector.
Beispiel:
Code:
#include <algorithm>
#include <array>
#include <functional>
#include <iostream>
#include <random>
const int SIZE = 100;
int main()
{
std::random_device rd;
std::default_random_engine re(rd());
std::uniform_int_distribution<int> dist(1, 1000);
std::array<int, SIZE> arr;
auto gen = std::bind(dist, re);
std::generate(std::begin(arr), std::end(arr), gen);
// Aufruf der dich interessieren sollte
std::sort(std::begin(arr), std::end(arr));
for(auto n : arr)
{
std::cout << n << std::endl;
}
}
Ok sieht interessant aus, aber was ist denn das Array da?
Weil ich will ja den ersten Wert ... ausgelesen haben und dann kann ich z.B. ArrayVar[5], wenn das den kleinsten Wert enthält ausgeben lassen.
Array ist die Datenstruktur, welche die Elemente hält. Durch das Sortieren hast du den kleinsten Wert an erster Stelle und so weiter.
Zugreifen kannst du ganz klassisch wie gewohnt mit den eckigen Klammer.
Kompiliert bei mir problemlos.
Dass du 3 Compiler benutzt hat, bringt mir recht wenig. Welche du benutzt hast ist von Bedeutung.
Ist er aktuell, sprich C++11 konform?
Den aktuellen msvc. Lösung des Problems wäre zum Beispiel dein Visual Studio auf eine aktuelle Version (2013) zu upgraden.
GNU GCC hat laut Tabelle auch ausreichenden Support für die C++11 Features.
Ob du den Support für C++11 beim GNU Compiler erst via Switch aktivieren muss, kann ich dir nicht sagen. Dafür einfach mal eine Suchmaschine verwenden.
Normalerweise sollten problematische Codezeilen von den meisten IDEs markiert werden.
Ansonsten einfach mal in den Compileroutput schauen, ob dort Fehler sind.
Im Normalfall helfen diese Informationen weiter (dort stehen meist auch recht genaue Zeilenangaben, wo der Fehler zu finden ist).
Falls nicht, einfach mal bitte den Fehler posten, dann kann man evtl weiterhelfen.
Jo das ist so eher ein Muss, außerdem mag ich es sonst sehr.
Man kann ansonsten sehr gut damit arbeiten(Ich rede es mir schön )
xD
Solltest du aber nicht, Borland C++ 5.5 (also die neuste Version) scheint im Jahr 2000 veröffentlicht worden zu sein.
Ist klar das dir hier die neuen C++ Features fehlen und das Standardbibliotheken teilweise fehlen, kann auch gut sein. Also mindestens VS 2012 oder einen aktuellen GCC. (Da muss man definitiv ein Flag für C++ 11 setzen)
In wie fern gut? Wo ist sie besser als Visual Studio? Auch wenn ich nicht immer der MS Fanatiker bin, muss einfach mal festgehalten werden, dass Visual Studio unter Windows einfach ungeschlagen ist.