Hola a todos tengo un error de punteros en la linea 26, no me permite imprimir el contenido de el puntero; en la linea 24 ya he asignado la direccion de memoria de la matriz al puntero de la estructura;
Código C++:
Ver original#include <iostream>
using namespace std;
struct dendrita{
float peso=0;
float *valor;
};
float diag[3][3]={{1,0,0},{0,1,0},{0,0,1}};
class neurona{
private:
dendrita dendritas[9];
int pos=0;
float sum=0;
public:
neurona(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(diag[i][j]==1){
dendritas[pos].peso=0.25;
}
dendritas[pos].valor=&diag[i][j];
pos++;
cout<<(*(dendritas[pos].valor))<<endl;
//sum=sum+((dendritas[pos].peso)*(*(dendritas[pos].valor)));
}
}
}
void evaluar(){
if(sum==0.75){
cout<<"estoy excitada";
}
}
};
int main()
{
cout << "Hello World!" << endl;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<diag[i][j]<<" ";
}
cout<<endl;
}
neurona prueba;
//prueba.evaluar();
return 0;
}