¿Sabe alguien hacer esto?
Publicado por Saul (8 intervenciones) el 24/07/2001 21:18:43
/*A partir de una matriz de 2 x 2 tengo que hacer que dichos elementos esten situados en la diagonal principal de la segunda y los demas sean ceros.*/
void main (void)
{
int m[2][2],m1[4][4],i,j;
clrscr ();
randomize ();
//Inicializacion y visualizaci¢n de la primera matriz.
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
m[i][j]=random(9)+1;
printf (" %d ",m[i][j]);
}
printf ("\n");
}
printf ("\n");
//Condicion para que se cumpla lo requerido por el ejercicio.
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
if (i!=j)
m1[i][j]=0;
else
{
if (i==j)
m1[i][j]=m[i][j];
}
}
}
//Visualizacion de la matriz final.
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
printf (" %d ",m1[i][j]);
}
printf ("\n");
}
getch ();
}
void main (void)
{
int m[2][2],m1[4][4],i,j;
clrscr ();
randomize ();
//Inicializacion y visualizaci¢n de la primera matriz.
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
m[i][j]=random(9)+1;
printf (" %d ",m[i][j]);
}
printf ("\n");
}
printf ("\n");
//Condicion para que se cumpla lo requerido por el ejercicio.
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
if (i!=j)
m1[i][j]=0;
else
{
if (i==j)
m1[i][j]=m[i][j];
}
}
}
//Visualizacion de la matriz final.
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
printf (" %d ",m1[i][j]);
}
printf ("\n");
}
getch ();
}
Valora esta pregunta


0