Mi sono molto divertito a "rispondere" a questo tuo quesito, ecco qui la soluzione:
codice:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int rows = 20;
int cols = 10;
string[,] s = new string[rows, cols];
int col = 0;
int colInc = 1;
int rowInc = 1;
if (rows > cols)
rowInc = rows / cols;
else
colInc = cols / rows;
for (int row = 0; row < rows; row+=rowInc)
{
s[row, col] = "0";
for (int i = 0; i < colInc; i++)
s[row, col + i] = "0";
for (int i = 0; i < rowInc; i++)
{
s[row + i, col] = "0";
}
col += colInc;
}
// Stampa per una verifica
for (int row = 0; row < rows; row++)
{
for (col = 0; col < cols; col++ )
{
string t = s[row, col];
Console.Write("{0}", string.IsNullOrEmpty(t) ? " " : t);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}