Форум программистов, компьютерный форум CyberForum.ru

Используя очередь, установить, сбалансирован ли по круглым скобкам записанный в файле текст - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очистить поток от EOF http://www.cyberforum.ru/cpp-beginners/thread295978.html
Как очистить вх. поток от символа конца строки? Вот например нужно мне считать два куска текста (с пробелами и переводами каретки) в два символьных массива # include <iostream> using namespace std; int main() { int n=127; char ch1; char ch2;
C++ time в цикли while есть цикл while(z==0) {...............................} как с помощью функции time() сделать так чтоб он запускался каждую секунду Добавлено через 21 минуту поставлю вопрос по другому ка записать цикл while(time(NULL)) чтоб он заканчивался каждую секунду взятую из time http://www.cyberforum.ru/cpp-beginners/thread295956.html
Разложение функции в ряд Маклорена с заданной точностью C++
дайте плиз теорию где можно почитать как это реализовать это на с++, а то я в матиматике не силён...или может книгу по численным методам где это есть.... я вообще не понимаю зачем там нужна точность... по заданию мне нужно найти значения синуса при помощи разложения в ряд.... код писать не нужно...хочу сделать это сам... мне нужна теория как это должно реализоватса зарание спасибо....
ИСПОЛЬЗОВАНИЕ ФАЙЛОВОЙ СИСТЕМЫ C++
Привет всем!На уроке проходили тему "ИСПОЛЬЗОВАНИЕ ФАЙЛОВОЙ СИСТЕМЫ",я чото неразобрал что идет к чему . 1.Написать функцию вывода содержимого текстового файла на экран. 2.Написать функцию для подсчета количества символов в каждой строке текстового файла и записи результатов подсчета в другой текстовый файл.
C++ Создать класс pair (пара чисел) http://www.cyberforum.ru/cpp-beginners/thread295948.html
создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d) .определить производный класс complex с полями: действительная и мнимая части.определить методы умножения (a,b)*(c,d)=(ac-bd,ad+bc) и вычитания (a,b)-(c,d)=(a-b,c-d) Помогите пожалуйста,никак воткнуть не могу...
C++ Дано целое число N (> 0). Найти двойной факториал N: Всем Доброго дня!!!!!! 1. Дано целое число N (> 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число. #include <iostream> using namespace std; int i = n-2; while (i >= 1)... подробнее

Показать сообщение отдельно
ole4
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 4

Используя очередь, установить, сбалансирован ли по круглым скобкам записанный в файле текст - C++

15.05.2011, 13:08. Просмотров 465. Ответов 0
Метки (Все метки)

Требуется для каждой пары соответствующих
открывающей и закрывающей скобок напечатать номера их позиций в тексте,
упорядочив пары номеров по возрастанию номеров позиций: а)
закрывающих скобок (например, для текста a+(45-f(x)*(b-c)) надо
напечатать: 8 10; 12 16; 3 17); б) открывающих скобок (например, для текста
a+(45-f(x)*(b-c)) надо напечатать: 3 17; 8 10; 12 16);Задание дополнить выводом в файл и вводом из файла очереди или стека

Вот такое задание,одна надежда на вас, кое-что есть, но не работает, может кто посмотрит, буду очень благодарна!!!

C++
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
 # include<conio.h>
 # include <stdlib.h>
 # include <iostream.h>
 # include <stdio.h>
 # include <string.h>
 
struct stek
{
int data;
struct stek *next;
};
 
stek *vstek (stek *ns, int x)
{
stek *tmp1;
tmp1 = new struct stek;
tmp1 -> data = x;
tmp1 -> next = ns;
ns = tmp1;
return ns;
}
 
stek *izsteka (stek *ns)
{
struct stek *tmp1;
tmp1 = ns;
if (ns == NULL)
cout << "stek pust";
else
{
// cout << tmp1 -> data;
ns = tmp1 -> next;
delete tmp1;
}
return ns;
}
void main (void)
{
int i,j,n,a,m,chislo;
char *msg;
stek *ns;
int massiv[10];
FILE *f;
j = 0;
m = 0;
clrscr();
f = fopen("primer.txt", "rb");
while (!feof(f))
{
fgets(msg,50,f);
for (i=0;i<strlen(msg);i++)
{
if (msg[i] == ')')
{
m = i;
a = 0;
for (i=0;i<strlen(msg);i++)
{
if (msg[i] == '(' && i < m)
a = i + 1;
 
}
for (j = 0; j < n; j++)
{
if (massiv [j] == a)
{
a = 0;
for (i=0;i<strlen(msg);i++)
{
if (msg[i] == '(')
{
if (a == 0)
a = i + 1;
}
}
}
}
i = m;
massiv [j] = a;
//ns=vstek (ns, a);
massiv [j + 1] = i + 1;
//ns=vstek (ns, i + 1);
j = j + 2;
n = j;
}
}
}
for (j = n - 1; j > -1; j--)
{
chislo = massiv [j];
ns=vstek (ns, chislo);
}
while (ns!=NULL)
{
cout << ns->data<< " , " ;
ns=izsteka (ns);
}
getch();
}
 Комментарий модератора 
Используйте теги форматирования кода!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru