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

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

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

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

30.05.2010, 16:22. Просмотров 242. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 16:22     Динамические структуры
Посмотрите здесь:

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

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

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

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

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

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

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

Как объявлять и инициализировать динамические структуры? - C++
С помощью операции new нужно создать массив из трёх элементов структуры. Пытался это сделать, но возникают проблемы из присваиванием...

Динамические структуры данных и функций их обработки - C++
Задание. Динамическая информация о книгах в библиотеке: номер, фамилия и инициалы автора, название, количество экземпляров. Информация...

динамические структуры не получается продублировать элемент - C++
Здравствуйте... При решение данной задачи &lt;В составе программы описать функцию, которая дублирует вхождение каждого элемента списка One и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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