Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/06/2014, 08:55
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 11 años, 11 meses
Puntos: 49
Respuesta: Quien Podría ayudarme?

Para el primer caso, algo como:




Código C++:
Ver original
  1. #include <stdio.h>
  2. #define N 5
  3.  
  4. int main(void){
  5.   int i, k ,  j , mat[N][N] ;
  6.   for(  i = 0, k = 1; i < N; i++ ){
  7.     for(  j = 0; j < N; j++, k++ ){
  8.       mat[i][j]=k;
  9.       printf ("%3d", mat[i][j]);
  10.     }
  11.     putchar ('\n');
  12.   }
  13.   putchar ('\n');
  14.   for(  k = 0; k < N; k ++ ){
  15.     for(  i = 0, j = 0; i < N; i++, j++ )
  16.        if ( i + k < N && i + k >= 0 )
  17.         printf ( "%3d", mat[i + k][j] );
  18.         if ( i == N )
  19.           putchar ('\n');
  20.           for(  i = N - 1, j = N   ; i >= 0; i--,j-- )
  21.             if ( j - k - 1>= 0)
  22.               printf ( "%3d", mat[i][j - k - 1] );
  23.         putchar ('\n');
  24.     putchar ('\n');
  25.   }
  26.   return 0;
  27. }

Y análogamente para los otros casos.

¡¡¡Saluditos!!!