C/Visual C - matrices duda ?

 
Vista:

matrices duda ?

Publicado por narco (1 intervención) el 28/02/2006 16:46:12
include <stdio.h>
void main() {

int mat[3][3],i,j;

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("Escriu[%d][%d] ",i,j);

if (i%2==0)
scanf("%d",&mat[i][j]=0);

else
scanf("%d",&mat[i][j]);

}
}

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("\n[%d][%d]%d",i,j,mat[i][j]);
}
}

}

quiero que al la matriz en la fila s pares se ponga 0, no se si esto esta correcto :
if (i%2==0)
scanf("%d",&mat[i] [j]=0);
else
scanf("%d",&mat[i] [j]);

si da 0 es (fila par) que pona en esa poscion 0.

Creo que el fallo lo tengo aqui o me falta algo debajo del if...
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:matrices duda ?

Publicado por -.- (15 intervenciones) el 28/02/2006 18:33:44
if (i%2==0)
scanf("%d",&mat[i] [j]=0);
else
scanf("%d",&mat[i] [j]);

Lo correcto seria :

scanf("%d",&mat[i][j]);

if (i%2==0)
//estas asignando un valor
mat[i][j]=0;

osea primero lees el valor en mat[i][j],, luego preguntas ,si es fila impar entonces le asignas a mat[i][j]=0 sino , se queda con el numero que leiste

^_^
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

RE:matrices duda ?

Publicado por -.. (1 intervención) el 02/03/2006 00:15:12
hola, con el cambio me queda asi pero no funciona aun, no seriaa con == ??

include <stdio.h>
void main() {

int mat[3][3],i,j;

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("Escriu[%d][%d] ",i,j);
/////////////////////////////////////////////////////////////////cambio
if (i%2==0)
mat[i][j]=0;
///////////////////////////////////////////////////////////////// cambio
else
scanf("%d",&mat[i][j]);


}
}

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("\n[%d][%d]%d",i,j,mat[i][j]);
}
}
}
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

RE:matrices duda ?

Publicado por -.- (15 intervenciones) el 02/03/2006 01:27:58
Lee bien la respuesta q te puse -_-;
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

RE:matrices duda ?

Publicado por dhg (1 intervención) el 03/03/2006 14:15:53
hola,
Lo tengo asi con los cambios que dijistes. Creo que lo tengo como explicas.

fallos que hace: SI pongo valores impares me hace nueva linia y tengo que escribir 2 veces. No me pone las filas pares a 0.

#include <stdio.h>
void main() {

int mat[4][4],i,j;

for(i=0;i<=3;i++)
{

for(j=0;j<=3;j++)
{
printf("Escriu[%d][%d] ",i,j);

scanf("%d",&mat[i][j]);
if (mat[i][j]%2==0)
mat[i][j]==0;
else
scanf("%d",&mat[i][j]);
}
}

for(i=0;i<=3;i++)
{

for(j=0;j<=3;j++)
{
printf("\n[%d][%d]%d",i,j,mat[i][j]);

}

}
}
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