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

Предметный указатель - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить определитель по первой строке http://www.cyberforum.ru/cpp-beginners/thread139224.html
Помогите пожалуйста, в момент компиляции программа выдает 4 ошибки, ковырялась час, так и не нашла, заранее спасибо! #include <iostream.h> #include <conio.h> #include <math.h> int** csmatr(int**,int); double determinant(int**,int); void main(void) { int **a,i,N,**matr; clrscr();
C++ Не получается циклический сдвиг элементов списка! Добрый день форумчане!) Никак не получается циклический сдвиг элементов списка влево.... Помогите пожалуйста! #include <iostream> #include <stdlib.h> using namespace std; int main() { struct lst { int a; http://www.cyberforum.ru/cpp-beginners/thread139222.html
C++ В каждом столбце массива найти сумму и количество нечетных чисел
Помогите исправить код буду очень благодарен. 1)Дан двумерный массив целых чисел. В каждом столбце найти сумму и количество нечетных чисел. #include<iostream.h> #include<math.h> #include<stdio.h> #include<conio.h> int main() { clrscr(); int count_odd=0;
Массив структур C++
Как сделать массив структур на C++ помогите очень нужно :cry: покажите пример
C++ создать функцию в которой как параметр передаётся строка и которая возвращает кол-во слов в строке,и в маине через оператор case зделать менюшку http://www.cyberforum.ru/cpp-beginners/thread139210.html
создать функцию в которой как параметр передаётся строка и которая возвращает кол-во слов в строке,и в маине через оператор case зделать менюшку
C++ Будет ли утечка памяти при выполнении данного кода? собстна, сабж. char* cpy(char* source, int pos, int kolv) { char* dist = new char; for(int i=pos; i < pos+kolv; i++) dist = source; dist = NULL; return dist; } int main() подробнее

Показать сообщение отдельно
ta_4to
 Аватар для ta_4to
1 / 1 / 0
Регистрация: 13.02.2010
Сообщений: 36
01.06.2010, 18:18     Предметный указатель
Уважаемые программисты! Очень прошу о помощи....
Последняя лабораторная горит.....не понимаю как дописать
Помогите пожалуйста!!!
Предметный указатель организован в виде линейного списка.
Каждая компонента указателя содержит слова и номера страниц,на которых это слово встречается.Количество номеров страниц,относящихся к одному слову,лежит в диапазоне от 1 до 10.
Написать программу,которая обеспечивает:
1.Начальное формирование предметного указателя
2.Вывод предметного указателя
3.Вывод номеров страниц для заданного слова
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вот что получилось.....а дальше никак(
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
100
101
102
103
104
105
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
 
using namespace std;
 
struct dek_node
 
{
int* data;
char* word;
dek_node *prev;
dek_node *next;
 
};
dek_node *CreateDek(int Data,char Word);//создание элемента
void ExtractBegin(dek_node *dek);// вывод сначала
dek_node *PutBegin(dek_node *dek,int Data, char Word);//вставка в начало
dek_node *PutEnd(dek_node *dek,int Data, char Word);//вставка в конец
void ExtractEnd(dek_node *dek);//вывод с конца
 
int main()
{
int i;
int data;
char slovo;
cout << "Vvedite element deka = ";
cin>>data;
cin >>slovo;
dek_node *dek = CreateDek(data, slovo);
cout << "Dobavit v nachalo Deka = ";
cin >>data;
cin >> slovo;
dek = PutBegin(dek, data, slovo);
cout << "Dobavit v konec Deka = ";
cin >>data;
cin >> slovo;
dek = PutEnd(dek, data, slovo);
cout << "\nDek s nachala: \n";
ExtractBegin(dek);
cout << "\n";
cout << "Dek s konca: \n";
ExtractEnd(dek);
getch();
return 0;
}
////////////////////////////////////////////////////////////////
dek_node *CreateDek(int Data,char Word)
{
dek_node *dekNode = new dek_node;
dekNode->data = Data;
dekNode->word = Word;
dekNode->prev = NULL;
dekNode->next = NULL;
return dekNode;
}
/////////////////////////////////////////////////////////////////
dek_node *PutBegin(dek_node *dek,int Data, char Word)
{
dek_node *dekNode = new dek_node;
while (dek->prev != 0) dek = dek->prev;
dekNode->data = Data;
dekNode->word = Word;
dekNode->prev = NULL;
dekNode->next = dek;
dek->prev = dekNode;
return dekNode;
}
/////////////////////////////////////////////////////////////////
dek_node *PutEnd(dek_node *dek,int Data, char Word[aword])
{
dek_node *dekNode = new dek_node;
while (dek->next != 0) dek = dek->next;
dekNode->data = Data;
dekNode->word = Word;
dekNode->prev = dek;
dekNode->next = NULL;
dek->next = dekNode;
return dekNode;
}
/////////////////////////////////////////////////////////////////
void ExtractEnd(dek_node *dek)
{
while (dek->next != 0) dek = dek->next;
do
{
cout << dek->data << " "<<dek->word<<endl;
dek = dek->prev;
}
while(dek->prev != 0);
cout << dek->data<<' '<<dek->word<<endl;
}
/////////////////////////////////////////////////////////////////
void ExtractBegin(dek_node *dek)
{
while (dek->prev != 0) dek = dek->prev;
do
{
cout << dek->data << " "<<dek->word<<endl;
dek = dek->next;
} while(dek->next != 0);
cout << dek->data << " "<<dek->word<<endl;
}
/////////////////////////////////////////////////////////////////
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru