Viernes 15 de Noviembre de 2024, 07:38
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Matriz
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Matriz (Leído 1421 veces)
nshica
Nuevo Miembro
Mensajes: 9
Matriz
«
en:
Miércoles 14 de Enero de 2004, 01:56 »
0
Hola a todos!!
Soy nueva en el mundo de la programacion en c. Necesito que alguien me explique como puedo hacer una matriz de 10x10 con la diagonal principal a unos y el resto a ceros. Por mas vueltas que le doy solo consigo hacerla con 1s.
Gracias por adelantado.
Tweet
plaf
Miembro activo
Mensajes: 57
Re: Matriz
«
Respuesta #1 en:
Miércoles 14 de Enero de 2004, 03:25 »
0
poniendo los numeros uno a uno con dos for y con un if ves si hay q poner un 0 o un 1
o sea algo asi:
Código: Text
int i,j,matriz[10][10];
for(j=0;j<10;j++)
for(i=0;i<10;i++)
{
if(i==j) matriz[i][j]=1;
else matriz[i][j]=0;
}
los for hacen q vayas avanzando de a 1 dentro de una fila y cuando llegues al final pasas a la siguiente, y el if pone un 1 si es parte de la diagonal o un 0 si no
nshica
Nuevo Miembro
Mensajes: 9
Re: Matriz
«
Respuesta #2 en:
Miércoles 14 de Enero de 2004, 12:20 »
0
Muchas gracias, lo probaré a ver que tal. No se me habia ocurrido esa opcion.
nshica
Nuevo Miembro
Mensajes: 9
Re: Matriz
«
Respuesta #3 en:
Miércoles 14 de Enero de 2004, 12:44 »
0
Poniendo
printf ("%d\n",matriz
[j]);
debajo del else me imprime todos los numeros uno detras de otro, como hago para que los imprima de 10 en 10.
Seguro que es lo mas facil del mundo pero no me sale.Gracias
dreadlock
Miembro activo
Mensajes: 66
Re: Matriz
«
Respuesta #4 en:
Miércoles 14 de Enero de 2004, 19:29 »
0
haber si esto te ayuda, del codigo que te habian dado antes
Código: Text
int i,j,matriz[10][10];
for(j=0;j<10;j++)
for(i=0;i<10;i++)
{
if(i==j) matriz[i][j]=1;
else matriz[i][j]=0;
}
Lo modificamos algo asi
Código: Text
int i,j,matriz[10][10];
for(j=0;j<10;j++){
for(i=0;i<10;i++)
{
if(i==j) matriz[i][j]=1;
else matriz[i][j]=0;
//aqui imprime los numeros
printf("[%d] ", matriz[i][j]);
}
//aqui ya imprimio 10 numeros, estamos¿?
printf("\n");//damos salto de linea
}
ESpero que te sirva
UN intento de explicar lo inezplicable:D
nshica
Nuevo Miembro
Mensajes: 9
Re: Matriz
«
Respuesta #5 en:
Miércoles 14 de Enero de 2004, 22:10 »
0
Claro!! el salto de linea!! no se me habia ocurrido. Perdonad la torpeza pero soy novatilla, me queda mucho por aprender.
Muchas gracias
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Matriz