У меня есть следующий файл input.txt, который содержит значения:
0 0
0 1
0 2
0 3
1 1
1 4
2 1
2 4
2 3
Я хочу вставить эти значения в два массива. В конце я хочу, чтобы они выглядели так.
0 0 1 2 3
1 1 4
2 1 4 3
Первый массив будет содержать идентификатор, а второй массив будет содержать элементы. Мне удалось динамически выделить память для этих двух массивов, используя следующее:
int n,m,i=0,tempNum,lines;
int NumberOfIds=0;
ifstream read("input2.txt");
while(read>>n>>m){
if (i==0){
tempNum=n;
}
if (tempNum != n){
NumberOfIds++;
}
tempNum = n;
i++;
}
lines=i-1;
//printf("%d", j);
int** idElements = new int*[NumberOfIds];
int* ids = new int[NumberOfIds];
int* numberOfIdElements = new int[NumberOfIds];
// Rewinds file
read.clear();
read.seekg(0, ios::beg);
int counter = 0;
NumberOfIds=0;
while(read>>n>>m){
if (tempNum != n){
numberOfIdElements[NumberOfIds] = counter;
NumberOfIds++;
counter = 0;
}
tempNum = n;
counter++;
i++;
}
for(int k = 0; k < NumberOfIds; ++k)
idElements[k] = new int[numberOfIdElements[k]];
Теперь я застрял в том, как вставить данные. Любая помощь будет оценена.