ich eine Funktion möchten, die für Testzwecke ein Array erstellt:C++ einen Variablentyp abhängig machen von der Benutzereingabe
- Die Idee es dem Benutzer, um die Art der Elemente wählen das Array enthält (int, float , doppelt).
- Dann muss es ein Array des ausgewählten Typs zurückgeben und Haupt muss es als Parameter verwenden. Ich verstehe, dass dies mit einem void Zeiger getan wird, aber ich würde mich freuen, wenn mir jemand ein Beispiel geben könnte.
So wäre dies der Beispielcode sein
**type** vector()
{
int t;
int op;
cout << "Size: \n";
cin >> t;
**type** * v = new **type**[t]
cout << "Select type\n";
cin >> op;
switch(op) {
case 0:
// Create the array with the selected option...
return * v;
case 1:
// Create the array with the selected option...
return * v;
default:
// Other stuff;
}
}
So ist die Frage wäre, welche Art von Funktion soll ich verwenden, und auch, welche Art von dynamischen Variablen sollte ich als v erklären.
Und auch wie man es später bei anderen Funktionen einmal richtig einsetzt.
Danke.
Was wollen Sie zu _do_ mit einem Array unbekannter Art in Haupt? –
Ich muss den Kompilierlauf und die Wandzeiten abhängig von verschiedenen Faktoren testen. Einer von ihnen ist der Variablentyp. Ich lerne Mathematik und wir lernen etwas über die Speichernutzung und Logarithmen für die Arbeit mit ganzen Zahlen, falls sie benötigt werden. Die Idee ist es, main for test algorithms wie quicksort, mergesort ... – D1X
zu verwenden. Aber es scheint der beste Weg zu sein, verschiedene Funktionen für jeden Typ zu verwenden. – D1X