Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/12/2010, 07:08
pspavaibledown
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cuadrado magico!!!help

perdona, es q se me olvido....mencionar q el programa este es en C y no C++...,,y solo queria saber paginas q dijesen como se lo realizaba para ver si lo estaba haciendo bien,,,,,porq me salen algunos errore..s q no c q pueden ser,,,este es mi algoritmo...

struct mat
{
int *datos;
int fila,columna;
};

typedef struct mat Matriz;

void CrearMatriz (Matriz *m,int f,int c);
void CrearMatriz (Matriz *m,int f,int c)
{
int i,j;
m->fila=f;
m->columna=c;
m->datos=(int*)malloc(f*c* sizeof(int));

if(m->datos==NULL)
{
printf("no se pudo reservar la memoria");
}
else{
printf("se reservo la memoria correctamente");
}


}
int FilasMatriz (Matriz *m);
int FilasMatriz (Matriz *m)
{
return m->fila;

}
int ColumnasMatriz (Matriz *m);
int ColumnasMatriz (Matriz *m)
{
return m->columna;
}

void SetMatriz(Matriz *m, int i, int j, int v);
void SetMatriz(Matriz *m, int i, int j, int v)
{
//Precondicion****if(i>=0 && i<m->fila && j>=0 && j<m->columna)
v=m->datos[i][j];
funciones_matriz.c:58: error: subscripted value is neither array nor pointer
}

int GetMatriz (Matriz *m, int i, int j);
int GetMatriz (Matriz *m, int i, int j)
{
//if(i>=0 && i<m->fila && j>=0 && j<m->columna)
return m->datos[i][j];
funciones_matriz.c:65: error: subscripted value is neither array nor pointer
}
void DestruirMatriz (Matriz *m);
void DestruirMatriz (Matriz *m)
{

free(m->datos);
free(m);
}
void LerMatriz(Matriz *m);
void LerMatriz(Matriz *m)
{
int i,j;
for(i=0;i<m->fila;i++)
for(j=0;j<m->columna;j++)
scanf("%d",m->datos[i][j]);
//funciones_matriz.c:80: error: subscripted value is neither array nor pointer
}
void EscribirMatriz(Matriz *m);
void EscribirMatriz(Matriz *m)
{
int i,j;
for(i=0;i<m->fila;i++)
for(j=0;j<m->columna;j++)
printf("%d",m->datos[i][j]);
//funciones_matriz.c:89: error: subscripted value is neither array nor pointer

}


int main(int argc, char** argv) {

Matriz temp;
int F,C,V;



CrearMatriz(&temp,F,C);
FilasMatriz(&temp);
ColumnasMatriz(&temp);
SetMatriz(&temp,F,C,V);
GetMatriz(&temp,F,C);
DestruirMatriz(&temp);
LerMatriz(&temp);
EscribirMatriz(&temp);




return (EXIT_SUCCESS);
}