Ich möchte einen Standard-Wert ungleich Null für alle Elemente einer Tabelle oder eines 2D-Arrays festlegen. array [size] = {12} legt nur die ersten Elemente fest, 12 und alle anderen sind 0 in einer Zeile. Aber fill (array, array + size, 12) setzt alle Elemente auf 12 in einer Zeile. Ich könnte dies nicht anwenden 2d array.Is es eine Möglichkeit, dies zu tun, indem füllen() oder irgendeine Weise, ohne direkte Initialisierung mit doppelseitigem for-SchleifeWie setze oder initialisiere ich den Standardwert für alle Elemente einer Tabelle oder eines 2D-Arrays oder eines multidimensionalen Arrays?
#include <iostream>
#include<algorithm>
#include<vector>
#include<stdlib.h>
using namespace std;
int main()
{
int arra[10][10];//declare 2d array
for(int k=0;k<10;k++)//takes k's value 10 for 10 rows
fill(arra,arra+10,45);//select a row and set all columns to 45 didn't work
}
Feldinitialisierung http://www.fredosaurus.com/notes-cpp/arrayptr/array-initialization.html
Sie können vorzugsweise [memset()] (http://stackoverflow.com/questions/13327155/memset-definition-and-use) verwenden. –
Verwenden Sie kein RAW-Array. – erip