Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Как найти комбинацию цифр в массиве? C#

Я попытался сделать поиск комбинации из for + if, но когда я добавил несколько условий в условиях, то мне начало выдавать ошибку в процессе выполнения программы. Насколько я понял это связанно с тем, что я использую int и этот тип данных не подходит для подобных задач. Как я могу по человечески найти комбинацию цифр в массиве? Мой кривой код и результат оставил ниже. Да, он работает, но иногда вылезает ошибка. Как сделать этот код человеческим?
using System;
using System.Threading;
namespace Nu_cho
{
class Program
{
static void Main(string[] args)
{
int xxx = 0;
int ot = 0;
int kol, kol2;
kol2 = 10;
kol = 10000;
/* Console.WriteLine("Кол-во проверяемых чисел");
kol = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("От ...до ...");
ot = Convert.ToInt32(Console.ReadLine());
kol2 = Convert.ToInt32(Console.ReadLine());*/
int x = 0;
int[] sot = new int[kol2];
int[] m = new int[kol];
Random r = new Random();
for (int i = 0; i < m.Length; i++)
{
m[i] = r.Next(ot, kol2);
Console.WriteLine("Рандоманое число " + i + ": " + m[i]);
x = x + m[i];
sot[m[i]]++;
}
for (int i = 0; i < sot.Length; i++)
{
Console.WriteLine("Чисел " + i + ": " + sot[i]);
}
Console.WriteLine("Сумма всех этих чисел: " + x);
for (int i = 0; i < m.Length; i++)
{
if (m[i] == 1)
{
if (m[i + 1] == 2)
{
if (m[i + 2] == 3)
{
if (m[i + 3] == 4)
{
{
Console.WriteLine("Число 1234 найдено на позиции" + i);
xxx = xxx + 1;

}

}

}
}
}

}

}

}
}

По дате
По рейтингу
Аватар пользователя
Новичок

Почему не считать все числа в строку
И искать индекс подстроки
index = mass.IndexOf("комбинация");
Если index больше 0 то комбинация встречается
Если -1 то нет

Аватар пользователя
Искусственный Интеллект

а что за комбинация чисел?