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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
monade
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 5
#1

Динамические структуры - C++

30.05.2010, 16:22. Просмотров 247. Ответов 0
Метки нет (Все метки)

У меня в задаче надо чтобы введенные элементы разбивались по подспискам (в программе это функция index) и потом вводится строка ( в программе это осуществляется если ввести в строку 'English word' слово 'Enter') потом введенную строку нужно перевести, с помощью тех слов которые мы ввели раньше.

У меня как раз это и не выходит Помогите пожалуйста.

Вот то что я сделал:
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
class troyki
{
      public:
             char eng[128];
             char ukr[128];
             double freq;
             troyki* pNext;
};          
troyki* pHead = 0;
void addTail(troyki* pTR)
{
     pTR->pNext = 0;
     if (pHead == 0)
     {
               pHead = pTR;
               return;            
     }
     troyki* pCurrent = pHead;
     while (pCurrent->pNext)
     {
           pCurrent = pCurrent->pNext;
     }
     pCurrent->pNext = pTR;
     
}
void displayData(troyki*);
troyki* getData()
{
        troyki* pTR = new troyki;
        cout << "English word:\n";
        cin >> pTR->eng;
        if (strcmp(pTR->eng, "exit") == 0)
        {
                             delete pTR;
                             return 0;
        }
        if (strcmp(pTR->eng, "show") == 0)
        {
            pTR = pHead;
            while (pTR)
            {
                displayData(pTR);
                pTR = pTR->pNext;
            }
            return 0;
        }
        troyki* X[100];
        if (strcmp(pTR->eng, "showw") == 0)
         {
                              for (int i = 0; i<99; ++i)
                              cout << *(X[i]->eng)
                                   << "  "
                                   << *(X[i]->ukr);
                                   
         }
        char s[80], *p, *razd = " .,";
        if (strcmp(pTR->eng, "Enter") == 0)
        {
                             cout << "Enter sentence\n";
                             cin >> s;
                             p = strtok(s, razd);
                             while (p) 
                             {                                                          
                                  if (p == pTR->eng)
                                     {
                                        cout << pTR->ukr << "\n";
                                     }
                                  else 
                                     {
                                        cout << " - " << "\n";
                                     }
                             p = strtok(NULL, razd);
                             }
                             
        }                   
                          
                             
        cout << "Ukrainian  word:\n";
        cin >> pTR->ukr;
        
        cout << "Frquency:\n";
        cin >> pTR->freq;
        pTR->pNext = 0;
        return pTR;
 
}        
void displayData(troyki* pTR)
{
     cout << pTR->eng
          <<" "
          << pTR->ukr
          <<" "
          << pTR->freq
          <<"\n";
}  
void index(troyki* pTR, troyki* X[100])
{
         int i, t; 
         for (i = 0; i < 99; i++) 
             X[i] = NULL;                   
         for (t = 1; t < 26; ++t)
             if (X[i = t - 'a'] && pTR->eng[0] == t - 'a')
         {
                      X[i] = pTR;     
         }
}                     
int main(int argc, char *argv[])
{
    cout << "Enter words and frequency\n"
         << "Enter 'exit' in 'English word' if you want to exit\n";
    troyki* pTR;     
    troyki* X[100];   
 
    while (pTR = getData())
    {
          addTail(pTR);
          index(pTR, X);
    }
              
      
        
        
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 16:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамические структуры (C++):

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Динамические структуры данных - C++
Выполнить задания 3 способами: с использованием стека, очереди, дека. Описание соответствующих типов и набор всех необходимых для их...

Динамические структуры данных - C++
Здравствуйте. Есть такой код в таких файлах: Основной .cpp-файл программы#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include...

Динамические структуры данных - C++
(можно с пояснением,что-то не понимаю) Есть строка символов, признаком конца которой является ;. В строке могут быть фигурные, круглые,...

Динамические структуры Book - C++
Подскажите пожалуйста, как запихнуть в элемент (BOOK** k) структуры (KART) адрес созданной одиночной динамической переменной структуры...

Задача на динамические структуры данных - C++
Прошу помочь с выполнением задания. Дан одномерный динамический массив А, размер которого вводится и заранее неизвестен. Сформировать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2010, 16:22
Привет! Вот еще темы с ответами:

Visual Studio (Динамические структуры) - C++
Доброго времени суток. Нужна помощи в теории, у меня есть готовая &quot;Консольная прога&quot; (обычный список с классом и набор функций типа...

Динамические структуры данных на языке С/С++ - C++
Сформировать динамическую структуру (вид структуры выбирается по варианту из табл. 39), содержащую данные по студентам в следующем...

Указатели и динамические структуры данных - C++
В данный момент занимаюсь изучением динамических структур данных и указателей, и вот вот возник вопрос, есть ли разница изучать эту тему в...

Динамические структуры данных.Стек. - C++
Доброго времени суток. Нужна помощь в выполнении лабораторной работы Необходимо создать простую базу данных, которая хранит анкеты для...


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

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

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