Как во вложенном массиве увеличивать начальное значение?
Мне нужно, чтобы в случае совпадения элемента из массива glas в следующей итерации вложеного цикла этот элемент уже не проверялся.
static void mass()
{
char[] mass = new char[10];
char[] glas = { 'A', 'E', 'I', 'O' };
char simv = 'A';
for (int i = 0; i < mass.Length; i++)
{
for (int j = 0; j < glas.Length; j++)
{
if (glas[j] == simv)
{
simv++;
}
}
mass[i] = simv;
simv++;
Console.Write(mass[i] + " ");
}
}
Пример того, что мне нужно (нерабочий код):
for (int j = 0 /* уже начинался с 1 */; j < glas.Length; j++)
{
if (glas[j] == simv)
{
simv++;
j++; //при каждом совпадении элемента, начальное значение вложенного цикла начиналось уже +1 предыдущих совпадений
}
}
Ответы (1 шт):
Автор решения: helpme
→ Ссылка
int a = 0;
for(int i = 0; i < mass.Length;i++)
{
for(int j = a;j < glas.Length;j++)
{
if(glas[j] == simv)
{
simv++;
a++;
}
Console.Write(j + " ");
}
mass[i] = simv;
simv++;
Console.WriteLine();
//Console.Write(mass[i] + " ");
}
}