C/Visual C - Ayuda.. Para C

 
Vista:

Ayuda.. Para C

Publicado por xmms (venezuela) (1 intervención) el 03/05/2006 05:55:54
Hola a todos.. por favor check este codigo, me esta dando errores, y nose por que; estos son los errores:
Funcion "Inicializar"
*comparacion entre puntero y entero.
Funcion "main"
*El peso del argumento 1 de "inicializar" crea un puntero desde un entero sin conversion.

#include <stdio.h>
#include <string.h>
#define N 9

void inicializar(int vector[N][N])

{
int i,j;

for (i=0;i<vector[N];i++)
{
for (j=0;j<vector[N];j++)
vector[i][j]=0;
}

}
main ()
{
int j,i;
int vector[N][N];

inicializar (vector[N][N]);
for (j=0;j<N;j++)
{
for (i=0; i<N;i++)
printf ("%s/n",vector[N][N]);
}

}

Gracias de Antemano...
atte: XMMS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda.. Para C

Publicado por fernando.gomez (1603 intervenciones) el 03/05/2006 19:20:24
for (i=0;i<vector[N];i++)
{
for (j=0;j<vector[N];j++)
vector[i][j]=0;
}

Estás trabajando con basura en memoria...

for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
vector[i][j]=0;
}

¿No habrás querido decir lo anterior?

Otra forma de inicializar tu vector sería:

memset(vector, 0, N*N*sizeof(int));

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar