Анализатор слагаемого и множетеля - C#
Формулировка задачи:
Здравствуйте, помогите с написанием программы, которая выполняет следующие действия:
проверят правильно ли записано слагаемое или множитель, т.е. чтобы выражение было следующего вида: "множитель" * "множитель"+"множитель" * "множитель". Я пыталась, но что-то не получается. Где data[i] - List<string>. Цикл for есть, просто его здесь нет))). Помогите, пожалуйста, срочно надо.
string cl = "+-"; string um = "*/"; int v = data[i].IndexOfAny(cl.ToCharArray()); int b = data[i].IndexOfAny(um.ToCharArray()); if (v >= 0) { if (data[v - 1].IndexOfAny(alf.ToCharArray()) == -1 || data[v + 1].IndexOfAny(alf.ToCharArray()) == -1 || data[v - 1].IndexOfAny(chr.ToCharArray()) == -1 || data[v + 1].IndexOfAny(chr.ToCharArray()) == -1) { listBox2.Items.Add("Ошибка: неверное слагоемое " + i + " строка"); } } if (b >= 0) { if (data[b - 1].IndexOfAny(alf.ToCharArray()) == -1 && data[b + 1].IndexOfAny(alf.ToCharArray()) == -1 && data[b - 1].IndexOfAny(chr.ToCharArray()) == -1 && data[b + 1].IndexOfAny(chr.ToCharArray()) == -1) { listBox2.Items.Add("Ошибка: неверный множитель " + i + " строка"); } }
Решение задачи: «Анализатор слагаемого и множетеля»
textual
Листинг программы
string pattern = "\d+\*\d+\+\d+\*=d+";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д