Анализатор слагаемого и множетеля - 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+";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы