- Регистрация
- 28.09.2014
- Сообщения
- 33
- Благодарностей
- 2
- Баллы
- 8
Доброго времени суток!
на входе есть список из 6 элементов, каждый это любое число от 1 до 9, список отсортирован по возрастанию, нужно получить количество пар разных цифр.
Пробовал так
var sourceList = project.Lists["List5"];
IZennoTable table = project.Tables["Pairs"];
table.Clear();
for (int i = 0; i < 5; i++)
{
int j;
for (j = i + 1; j < 5; j++)
{
var str1 = sourceList;
var str2 = sourceList[j];
if (str1 != str2)
{
if ((j-i)>1)
{
var qwe = ""+str1+";"+(j - i);
table.AddRow(qwe);
i = j;
break;
}
}
if (j == 5)
{
if ((j-i)>1)
{
var qwe = ""+str1+";"+(j - i);
table.AddRow(qwe);
break;
}
}
}
}
В итоге кол-во строк в таблице "Pairs" это и есть количество пар, но не всегда верно считает..в чем ошибка, подскажите плз. код
на входе есть список из 6 элементов, каждый это любое число от 1 до 9, список отсортирован по возрастанию, нужно получить количество пар разных цифр.
Пробовал так
var sourceList = project.Lists["List5"];
IZennoTable table = project.Tables["Pairs"];
table.Clear();
for (int i = 0; i < 5; i++)
{
int j;
for (j = i + 1; j < 5; j++)
{
var str1 = sourceList;
var str2 = sourceList[j];
if (str1 != str2)
{
if ((j-i)>1)
{
var qwe = ""+str1+";"+(j - i);
table.AddRow(qwe);
i = j;
break;
}
}
if (j == 5)
{
if ((j-i)>1)
{
var qwe = ""+str1+";"+(j - i);
table.AddRow(qwe);
break;
}
}
}
}
В итоге кол-во строк в таблице "Pairs" это и есть количество пар, но не всегда верно считает..в чем ошибка, подскажите плз. код