In meinem Programm arbeite ich an einer Funktion, die Benutzer eingegebene Zeile, Spalte und neuen Wert, die den alten Wert im gleichen Index eines 2d-Array von gleichen Dimensionen, die auf eine Konstante Int 5 gesetzt wurden, ersetzt. (es ist ein Quadrat) Hier ist, was ich zu tun versucht:Wie ändert man den Wert bei einer vom Benutzer eingegebenen Zeile und Spalte eines 2d C++ Arrays?
cout << "Input the row, the column, and new value: " << endl;
cin >> changeR >> changeC >> newval;
Sqarr[changeR, changeC] = newval;
ich eine Fehlermeldung bekam, dass mein Ausdruck ein modifizierbarer Wert sein muss.
Ist meine Strategie falsch? kann ich das nicht mit einem 2d Array tun?
Ein Array von Arrays in C++ (oder C) wird indiziert als 'Squar [changeR] [changeC] = ...'. Ihr Code versucht im Wesentlichen "Squar [changeC] = ..." zuzuweisen. Sehen Sie sich den [comma operator] (http://en.cppreference.com/w/cpp/language/operator_other) an, um besser zu verstehen, was Sie eigentlich tun. – WhozCraig
Lesen Sie Ihre Notizen erneut. Auf ein 2D-Array in C++ wird mit '[x] [y]', nicht '[x, y]' zugegriffen. – PaulMcKenzie