Стэк.

Тема в разделе ".NET", создана пользователем TYMON, 15 ноя 2010.

  1. TYMON

    TYMON Member

    Регистрация:
    19 июн 2010
    Сообщения:
    11
    Симпатии:
    0
    {,},[,]
    Нужно чтобы программа определила является ли последовательность скобок правильной.
    Одна ошибка Ошибка 1 "ConsoleApplication2.Program.WellFo rmed(string)": не все ветви кода возвращают значение C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Project \lab5(Alg)\lab5(Alg)\Program.cs 13 21 lab5(Alg)

    <!--shcode--><pre><code class='csharp'>using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Text.RegularExpressions;
    using System.Collections;

    namespace ConsoleApplication2
    {
    class Program
    {
    static bool WellFormed(string Consistency)
    {
    string str;
    char c;
    Stack s = new Stack();
    str = Console.ReadLine();
    for (int i = 0; i < str.Length; i++)
    {
    if ((str == '[') || (str == '{'))
    {
    //если это открывающая скобка, то
    s.Push(str); //помещаем скобку в стек
    }
    else if ( (str == ']') || (str == '}'))
    {
    //если это закрывающая скобка
    if (s.Count == 0)
    {
    //если стек путстой
    Console.WriteLine("Не хватает скобки");
    break;
    }
    c = (char)s.Pop();
    //проверяем соответствие форм
    if (((c == '{') && (str == '}')) ||
    ((c == '[') && (str == ']')))
    {
    continue;
    }
    else
    {
    Console.WriteLine("Неверный тип скобки");
    break;
    }
    }
    else
    {
    //если это другой символ
    continue;
    }
    }

    }
    static void Main(string[] args)
    {
    string aString;
    aString = Console.ReadLine();
    if (WellFormed(aString))
    Console.WriteLine("Последовательность {0} правильно построена", aString);
    else
    Console.WriteLine("Последовательность {0} не правильно построена", aString);

    }
    }
    }[/CODE]
     
Загрузка...
Похожие Темы - Стэк
  1. kingl
    Ответов:
    5
    Просмотров:
    2.252
  2. savl
    Ответов:
    29
    Просмотров:
    4.067

Поделиться этой страницей