Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Зайка
1

Нужна помощь! День до экзамена!

19.06.2008, 21:40. Показов 1554. Ответов 1
Метки нет (Все метки)

Помогите написать прогу для двух задач! Не успеваю за один день все решить! Помогите пожалуйста господа программисты!
Построить синтаксический анализатор для понятия простое_выражение,
простое выражение ::= простой_ идентификатор | (простое_выражение знак_операции простое_выражение);
простой идентификатор: := буква;
знак_операци::= + | – | *;:eek:


. Дано упорядоченное дерево глубины N (N > 0 — четное) того же типа, что и в задании 3. Записать в текстовый файл с именем Name все пути от корня к листьям, удовлетворяющие следующим условиям: суммарный вес элементов для любого начального отрезка пути неотрицателен1|неположителен2, а суммаПеребирать пути, начиная с "самого левого" и заканчивая "самым правым", при этом первыми заменять конечные элементы путирный вес всех элементов пути равен 0. Каждый путь записывается в отдельной строке файла.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2008, 21:40
Ответы с готовыми решениями:

SOS!!до экзамена 1 день
У администратора железнодорожных касс хранится информация о свободных местах в поездах в следующем...

Срочно нужна помощь по решению части экзамена на специалиста.
Есть огромное желание устроиться на работу 1с программистом. Но опыт и знания, по теме 1с ,...

Помощь в сдаче экзамена
Здрасти. Я хочу сдать на сертификат, но готовился по CCNA Discovery. Можно ли его сдать еще? На...

СРОЧНО НУЖНА ПОМОЩЬ! Нужна информация о тест оборудовании
Доброго времени суток! Интересует информация (книги, статьи, научные статьи, сайты, зарубежная...

1
13194 / 6581 / 1040
Регистрация: 10.01.2008
Сообщений: 15,069
20.06.2008, 20:57 2
Лучший ответ Сообщение было отмечено как решение

Решение

1.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var source:string; // исходная строка
var s1,s2,op:string;
 
source := ' a  + x';
// поехли
source := TrimLeft(source);
s1 := copy(source,1,1);
if s1='' then begin
    //ошибка
end;
if not(s1[1] in ['A'..'Z','a'..'z']) then begin
    // первой должна быть буква
end;
Delete(source,1,1);
 
source := TrimLeft(source);
op := copy(source,1,1);
if op='' then begin
    //ошибка
end;
if not(op[1] in ['+','-','*']) then begin
    // неизвестный оператор
end;
Delete(source,1,1);
 
source := TrimLeft(source);
s2 := copy(source,1,1);
if s2='' then begin
    //ошибка
end;
if not(s2[1] in ['A'..'Z','a'..'z']) then begin
    // теперь снова должна быть буква
end;
Delete(source,1,1);
 
source := TrimLeft(source);
if source<>'' then begin
    // больше ничего не должно быть
end;
 
// s1, s2 - операнды; op - оператор
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2008, 20:57

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

нужна помощь
Прошу прощения ексли затрагиваю уже всем известное.... Просто исчезли из выдачи 3 сайта - хотя...

Нужна помощь
Люди скажите пожалуйста кто еще в Киеве или на Украине использует репликацию базы даных в Access...

Нужна помощь
У меня вопрос как сделать так чтобы форма автоматически открывалась при запуске 1С???

Нужна помощь
Помогите реализовать кусок кода для MS Access ADOConnection.ConnectionString :=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.