Заполнить целочисленный массив А, не вводя значения его элементов с клавиатуры - C# (185813)
Формулировка задачи:
C# Заполнить целочисленный массив А, не вводя значения его элементов с клавиатуры, следующим образом:
1 3 4 10 11 21
2 5 9 12 20 22
6 8 13 19 23 30
7 14 18 24 29 31
15 17 25 28 32 35
16 26 27 33 34 36
Решение задачи: «Заполнить целочисленный массив А, не вводя значения его элементов с клавиатуры»
textual
Листинг программы
public partial class Form1 : Form
{
int i = 0;
int j = 0;
int t = 1;
int[,] res;
public Form1()
{
InitializeComponent();
res = new int[6, 6];
res[0, 0] = t; t++;
A(); B(); A(); B(); A();
C(); D(); C(); D(); C();
}
void A()//вниз-вверх
{
int m; int k = j;
for (m=i+1;m>=0;m--,k++)
{ res[m, k] = t++; i=m; j=k; }
}
void B()//вправо-вниз
{
int m = i; int k;
for (k = j + 1; k >= 0; m++, k--)
{ res[m, k] = t++; i = m; j = k; }
}
void C()//вниз-влево
{
int m; int k = j;
for (m = i + 1; m <= 5; m++, k--)
{ res[m, k] = t++; i = m; j = k; }
}
void D()//вправо-вверх
{
int m = i; int k;
for (k = j + 1; k <= 5; m--, k++)
{ res[m, k] = t++; i = m; j = k; }
}
private void button1_Click(object sender, EventArgs e)
{
string line = "";
for (int k = 0; k < 6; k++)
{
for (int l = 0; l < 6; l++)
{
line += res[k, l].ToString() + " ";
}
line+="\n";
}
richTextBox1.Text = line;
}
}