В общем я написал, однако не уверен, что понял задачу верно. То как я это понял - работает довольно правильно, хоть код и сырой и есть свои баги.
private void button1_Click(object sender, EventArgs e)
{
string goga = "";
int indeks = 0;
char[] ara;
int[] chisl = new int[2];
int a = 0;
int b = 1;
int avero = 0;
label1.Text = "";
label2.Text = "";
label3.Text = "";
int mdk = 0;
string numbe = textBox1.Text;
string[] split = numbe.Split(new Char[] { ' ', '.', ',', '/', ':' });
if (split.Last() != "0")
{
MessageBox.Show("v konce doljen bit 0");
return;
}
List first = new List();
List seco = new List();
foreach (string item in split)
{
chisl[a] = Convert.ToInt32(item);
Array.Resize(ref chisl, chisl.Length + 1);
a += 1;
}
Array.Resize(ref chisl, chisl.Length - 2);
foreach (int cha in chisl)
{
if (cha % 2 == 0)
{
first.Add(cha);
seco.Add(b);
b += 1;
}
else
{
b += 1;
}
}
try
{
avero = Convert.ToInt32(first.Max());
indeks = seco[first.IndexOf(first.Max())];
goga = split[first.IndexOf(first.Max())];
ara = goga.ToCharArray();
foreach (char item in ara)
{
string lolka = item.ToString();
mdk += Convert.ToInt32(lolka);
}
if (avero == 0)
{
MessageBox.Show("netu 4etnix 4isel");
}
else
{
label1.Text = avero.ToString() + " max znachenie";
label2.Text = indeks.ToString() + " index zna4etiya";
label3.Text = mdk.ToString() + " summa 4isel v max zna4enii";
}
}
catch (Exception)
{
MessageBox.Show("netu 4etnix 4isel");
}
}