Wie entferne ich ein Element aus einem Array (eindimensional und zweidimensional)? - Seite 8
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Es lässt sich kompilieren, aber es ist uninteressant, und was ist mit z[][][]?
Die zweite und die darüber liegenden Dimensionen können nicht dynamisch sein, aber die Funktion muss nicht für eine bestimmte Größe der zweiten Dimension angepasst werden, sie kann durch ArrayRange() herausgefunden werden.
Wenn die Anzahl der Messungen es nicht erlaubt, die Funktion zu überlasten, dann gilt dies auch für die Größe der zweiten und anderer Messungen. Außerdem ist es uninteressant, da es überhaupt nicht universell ist. Es wäre viel einfacher, Funktionen mit unterschiedlichen Namen zu schreiben.
Sie meinen, es sollte so geschrieben werden?
wenn es 4 Elemente in der zweiten Dimension gibt?
Sie meinen, es sollte so geschrieben werden?
wenn es 4 Elemente in der zweiten Dimension gibt?
Schreiben Sie es so, wenn Sie wollen, es macht mir nichts aus.
So wird es auch sein:
Schreiben Sie so, wenn Sie wollen, es macht mir nichts aus.
Ich frage, weil ich noch keine Gelegenheit hatte, zu experimentieren.
Das ist es, wonach es aussieht:
Dann sollte ArrayResize auf -Count gesetzt werden, nicht auf -1, oder?
Dann sollte ArrayResize auf -Count gesetzt werden, nicht auf -1, oder?
Ja. Korrigiert.
Ich frage, weil ich noch keine Gelegenheit hatte, zu experimentieren.
Das ist nicht nötig und hilft auch nicht bei Überlastung.
Also etwa so?
Stimmt, wir müssen klarstellen, dass es sich um das Entfernen des Indexes der ersten Dimension handelt, nicht um das Entfernen eines Elements (wenn ein mehrdimensionales Array übergeben wird, werden alle "Elemente" mit dem Index S der ersten Dimension entfernt).Das ist nicht nötig und hilft auch nicht bei Überlastung.
Warum nicht?
Wird diese ungetestete Version funktionieren?
Ich habe Iljas Variante gesehen und wollte sie nicht prüfen, weil sie ein leeres Unterfangen ist.
Die zweite Art, mit Strukturen zu arbeiten. Sie können mit einem Array von Strukturen wie mit einem eindimensionalen Array arbeiten.
Das Ergebnis ist
Ich habe Iljas Variante gesehen und sie nicht geprüft, weil sie ein leeres Unterfangen ist.
Sie haben Recht, denn Sie können nicht mehr als ein 1-dimensionales Array an eine Funktion mit der Signaturint &arr[] übergeben.