C/Visual C - codigo que genere la siguiente matriz

 
Vista:
Imágen de perfil de daniel

codigo que genere la siguiente matriz

Publicado por daniel (4 intervenciones) el 12/04/2015 04:29:38
quiero generar la matriz siguiente:

1 0 0 0 0 0 0 0 9
1 2 0 0 0 0 0 8 9
1 2 3 0 0 0 7 8 9
1 2 3 4 0 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

algunos consejos ..... les estaré muy agradecido
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
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

codigo que genere la siguiente matriz

Publicado por aguml (272 intervenciones) el 12/04/2015 22:11:35
No tengo muy claro lo que quieres hacer. Mira si es esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
#define SIZE 9
 
int main()
{
   int i,x,z=1;
   int elementos[SIZE]={1,2,3,4,5,6,7,8,9};
 
   for(i=0; i<SIZE; i++)
   {
      for(x=0; x<SIZE; x++)
      {
         if( (x < z) || (x+z-SIZE >= 0) )
            printf("%d ",elementos[x]);
         else
            printf("%d ",0);
      }
      z++;
      printf("%c",'\n');
   }
   return 0;
}

O esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
#define SIZE 9
 
int main()
{
   int i,x,z=1;
 
   for(i=0; i<SIZE; i++)
   {
      for(x=0; x<SIZE; x++)
      {
         if( (x < z) || (x+z-SIZE >= 0) )
            printf("%d ",x+1);
         else
            printf("%d ",0);
      }
      z++;
      printf("%c",'\n');
   }
   return 0;
}

O esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
 
#define SIZE 9
 
int main()
{
   int i,x,z=1;
   int elementos[SIZE][SIZE];
 
   for(i=0; i<SIZE; i++)
   {
      for(x=0; x<SIZE; x++)
      {
         if( (x < z) || (x+z-SIZE >= 0) )
            elementos[i][x]=x+1;
         else
            elementos[i][x]=0;
         printf("%i ", elementos[i][x]);
      }
      if(z <= SIZE/2)
         z++;
      printf("%c",'\n');
   }
   return 0;
}
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