Advertisement
obernardovieira

[Desafio] Matriz caracol

Nov 2nd, 2013
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.20 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. main()
  4. {
  5.     print("\n----------------------------------");
  6.     print(" Blank Gamemode by your name here");
  7.     print("----------------------------------\n");
  8. }
  9.  
  10. public OnGameModeInit()
  11. {
  12.     new val = 7;
  13.     new _a = 0;
  14.     new _c = 0;
  15.     new _type = 0;
  16.     new _xvar[32][32];
  17.    
  18.     for(;;) {
  19.         if(_a == val*val)
  20.             break;
  21.         switch(_type) {
  22.             case 0: {
  23.                 for(new l=0+_c; l!=val; l++) {
  24.                     if(_xvar[_c][l] != 0) continue;
  25.                     _xvar[_c][l] = ++_a;
  26.                 }
  27.                 _type ++;
  28.             }
  29.             case 1: {
  30.                 for(new l=1; l!=val-_c; l++) {
  31.                     if(_xvar[l][val-1-_c] != 0) continue;
  32.                     _xvar[l][val-1-_c] = ++_a;
  33.                 }
  34.                 _type ++;
  35.             }
  36.             case 2: {
  37.                 for(new l=val-1; l!=-1+_c; l--) {
  38.                     if(_xvar[val-1-_c][l] != 0) continue;
  39.                     _xvar[val-1-_c][l] = ++_a;
  40.                 }
  41.                 _type ++;
  42.             }
  43.             case 3: {
  44.                 for(new l=val-1-_c; l!=-1; l--) {
  45.                     if(_xvar[l][_c] != 0) continue;
  46.                     _xvar[l][_c] = ++_a;
  47.                 }
  48.                 _type = 0;
  49.                 _c ++;
  50.             }
  51.         }
  52.     }
  53.    
  54.    
  55.     new sms[5];
  56.     new _sms[64];
  57.    
  58.     for(new i=0; i!=val; i++) {
  59.         strdel(_sms, 0 ,64);
  60.         for(new s=0; s!=val; s++) {
  61.             format(sms,15,"%d, ",_xvar[i][s]);
  62.             strcat(_sms, sms);
  63.         }
  64.         print(_sms);
  65.     }
  66.     return 1;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement