Probablemente esto sea una tontería, y obviamente algo estoy haciendo mal, pero a ver si podéis iluminarme.
Obviamente esto está incompleto, pero lo que quiero hacer, es definir unos arrays (Fila0, Fila1, etc...) cada uno con un tamaño arbitrario.
Y, meter estos datos en las diferentes filas de un vector de 2 dimensiones.
El problema que encuentro, por muchas vueltas que le de, es que aparentemente no puedo utilizar una variable para indicar en la función la fila en la que se deben de introducir los elementos en el vector. El programa compila si, pero "peta" lamentablemente al ejecutarse.
Que algo estoy haciendo mal es obvio, mi problema es que no se exactamente donde estoy metiendo la pata.
He intentado también meter directamente los datos de otro modo, algo como:
Ni que decir que aunque el compilador traga, el programa también deja de funcionar.
Obviamente tengo otra opción, que es crear unos ficheros con los datos y meterlos "a piñon", eso lo he hecho en alguna ocasión y funciona, pero claro, lo que quiero saber es porque no me funciona.
Código [Seleccionar]
#include <iostream>
#include <vector>
using namespace std;
void Poner_Datos(vector< vector<int> >& v, int Fila[], int row, int cantidad){
vector<int> Parcial;
for (int i=0; i<cantidad; i++){
Parcial.push_back(Fila[i]);
}
v[row] = Parcial;
}
int main(){
vector <vector<int> > Entrada;
int Fila0[4] = {0, 1, 2, 3};
int Fila1[2] = {4, 5};
int Fila2[3] = {6, 7, 8};
int Fila3[6] = {9, 10, 11, 12, 13, 14};
Poner_Datos(Entrada, Fila0, 0, 4);
//Poner_Datos(Entrada, Fila1, 1, 2);
}
Obviamente esto está incompleto, pero lo que quiero hacer, es definir unos arrays (Fila0, Fila1, etc...) cada uno con un tamaño arbitrario.
Y, meter estos datos en las diferentes filas de un vector de 2 dimensiones.
El problema que encuentro, por muchas vueltas que le de, es que aparentemente no puedo utilizar una variable para indicar en la función la fila en la que se deben de introducir los elementos en el vector. El programa compila si, pero "peta" lamentablemente al ejecutarse.
Que algo estoy haciendo mal es obvio, mi problema es que no se exactamente donde estoy metiendo la pata.
He intentado también meter directamente los datos de otro modo, algo como:
Código [Seleccionar]
v[row].push_back(Fila[i]);
Ni que decir que aunque el compilador traga, el programa también deja de funcionar.
Obviamente tengo otra opción, que es crear unos ficheros con los datos y meterlos "a piñon", eso lo he hecho en alguna ocasión y funciona, pero claro, lo que quiero saber es porque no me funciona.