using System;
public class Test
{
public static void Main( )
{
new Test( ) .button1_Click ( null , null ) ;
}
int rc;
double centro, centro1;
int r2, c2, rc2;
private void button1_Click( object sender, EventArgs e)
{
try
{
string textBoxContents = "9" ;
rc = Convert.ToInt16 ( textBoxContents) ;
if ( rc == 3 || rc == 5 || rc == 7 || rc == 9 || rc == 11 )
{
centro = rc / 2 ;
centro1 = Math.Round ( centro, 0 ) ;
int [ , ] dim = new int [ rc, rc] ;
int v = 1 , r = 0 , c, x = 0 ;
c = Convert.ToInt16 ( centro1) ;
//rc2 = rc;
for ( x = 0 ; x < ( rc* rc) ; x++ )
{
if ( dim[ r, c] >= 1 )
{
r = r2 + 2 ;
c = c2 - 1 ;
dim[ r, c] = v;
}
else
{
dim[ r, c] = v;
}
c++;
r--;
v++;
if ( r < 0 )
{
r = rc - 1 ;
} ;
if ( c > ( rc- 1 ) )
{
c = 0 ;
} ;
r2 = r;
c2 = c;
}
string matrixString = "" ;
for ( int i = 0 ; i < dim.GetLength ( 0 ) ; i++ )
{
for ( int j = 0 ; j < dim.GetLength ( 1 ) ; j++ )
{
matrixString += dim[ i, j] .ToString ( ) ;
matrixString += " " ;
}
matrixString += Environment.NewLine ;
}
Console.WriteLine ( matrixString) ;
}
else
{
Console.WriteLine ( "***Else*** Verifica que:\n - Introduzcas solo digitos.\n - Introduzcas solo numeros inpares\n dentro de las demensiones indicadas.\n - Solo introduzcas el numero de\n renglones o columnas." ) ;
}
}
catch
{
Console.WriteLine ( "***Exception*** Verifica que:\n - Introduzcas solo digitos.\n - Introduzcas solo numeros inpares\n dentro de las demensiones indicadas.\n - Solo introduzcas el numero de\n renglones o columnas." ) ;
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIG5ldyBUZXN0KCkuYnV0dG9uMV9DbGljayhudWxsLCBudWxsKTsKICAgIH0KCiAgICBpbnQgcmM7CiAgICBkb3VibGUgY2VudHJvLCBjZW50cm8xOwogICAgaW50IHIyLCBjMiwgcmMyOwogICAgcHJpdmF0ZSB2b2lkIGJ1dHRvbjFfQ2xpY2sob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpCiAgICB7CgogICAgICAgIHRyeQogICAgICAgIHsKICAgICAgICAgICAgc3RyaW5nIHRleHRCb3hDb250ZW50cyA9ICI5IjsKICAgICAgICAgICAgcmMgPSBDb252ZXJ0LlRvSW50MTYodGV4dEJveENvbnRlbnRzKTsKICAgICAgICAgICAgaWYgKHJjID09IDMgfHwgcmMgPT0gNSB8fCByYyA9PSA3IHx8IHJjID09IDkgfHwgcmMgPT0gMTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNlbnRybyA9IHJjIC8gMjsKICAgICAgICAgICAgICAgIGNlbnRybzEgPSBNYXRoLlJvdW5kKGNlbnRybywgMCk7CiAgICAgICAgICAgICAgICBpbnRbLF0gZGltID0gbmV3IGludFtyYywgcmNdOwogICAgICAgICAgICAgICAgaW50IHYgPSAxLCByID0gMCwgYywgeCA9IDA7CiAgICAgICAgICAgICAgICBjID0gQ29udmVydC5Ub0ludDE2KGNlbnRybzEpOwogICAgICAgICAgICAgICAgLy9yYzIgPSByYzsKICAgICAgICAgICAgICAgIGZvciAoeCA9IDA7IHggPCAocmMqcmMpOyB4KyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGRpbVtyLCBjXSA+PSAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgciA9IHIyICsgMjsKICAgICAgICAgICAgICAgICAgICAgICAgYyA9IGMyIC0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgZGltW3IsIGNdID0gdjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZGltW3IsIGNdID0gdjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYysrOwogICAgICAgICAgICAgICAgICAgIHItLTsKICAgICAgICAgICAgICAgICAgICB2Kys7CiAgICAgICAgICAgICAgICAgICAgaWYgKHIgPCAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgciA9IHJjIC0xOwogICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgICAgaWYgKGMgPiAocmMtMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBjID0gMDsKICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgIHIyID0gcjsKICAgICAgICAgICAgICAgICAgICBjMiA9IGM7CgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3RyaW5nIG1hdHJpeFN0cmluZyA9ICIiOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBkaW0uR2V0TGVuZ3RoKDApOyBpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBkaW0uR2V0TGVuZ3RoKDEpOyBqKyspCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBtYXRyaXhTdHJpbmcgKz0gZGltW2ksIGpdLlRvU3RyaW5nKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hdHJpeFN0cmluZyArPSAiICI7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBtYXRyaXhTdHJpbmcgKz0gRW52aXJvbm1lbnQuTmV3TGluZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG1hdHJpeFN0cmluZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiKioqRWxzZSoqKiAgIFZlcmlmaWNhIHF1ZTpcbi0gSW50cm9kdXpjYXMgICBzb2xvIGRpZ2l0b3MuXG4tIEludHJvZHV6Y2FzIHNvbG8gbnVtZXJvcyBpbnBhcmVzXG5kZW50cm8gZGUgbGFzIGRlbWVuc2lvbmVzIGluZGljYWRhcy5cbi0gU29sbyBpbnRyb2R1emNhcyBlbCBudW1lcm8gZGVcbnJlbmdsb25lcyBvIGNvbHVtbmFzLiIpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBjYXRjaAogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIioqKkV4Y2VwdGlvbioqKiAgIFZlcmlmaWNhIHF1ZTpcbi0gSW50cm9kdXpjYXMgc29sbyAgICAgIGRpZ2l0b3MuXG4tIEludHJvZHV6Y2FzIHNvbG8gbnVtZXJvcyBpbnBhcmVzXG5kZW50cm8gZGUgbGFzIGRlbWVuc2lvbmVzIGluZGljYWRhcy5cbi0gU29sbyBpbnRyb2R1emNhcyBlbCBudW1lcm8gZGVcbnJlbmdsb25lcyBvIGNvbHVtbmFzLiIpOwogICAgICAgIH0KICAgIH0KCn0K