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

Массив объектов класса Word - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить имеется ли в массиве эл-мы, содержащие хотя бы одну пару взаимно обратных чисел http://www.cyberforum.ru/cpp-beginners/thread535952.html
Задан одномерный массив , состоящий из N вещественных элеметнов. Проверить имеется ли в массиве эл-мы, содержащие хотя бы одну пару взаимно обратных чисел
C++ Создание статической библиотеки Вообщем надо создать статическую библиотеку lib для классов. Классов очень много и они разбиты по хедерам .h . Я создал новый проект в win32 console application и в свойствах указал "статическая библиотека". Далее я добавил в проект все хедеры. Что дальше надо сделать? При компилировании, lib файл не создается. Мне нужно, чтобы при подключении этой библиотеки я смог создать объекты классов,... http://www.cyberforum.ru/cpp-beginners/thread535943.html
C++ Области, описываемые логическими выражениями
Для данных областей составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области, и false — в противном случае:
вичислить значения функции на интервале от заданного параметра C++
вычислить значения функции y=F(x) для значений аргумента x, изменяющегося в интервале от Xначальное до Xконечное c шагом ∆x. из полученных данных сформировать таблицу содержащую столбцы – №п.п; значение аргумента х; значение параметра а; значение аргумента у. y=2,5/(a*1/x+lnx) Х нач = 12 Х конеч = 25 шаг = 2,5 параметр а в диапазоне от 10^(-6) до 10^6 Программа нужна на си, помогите...
C++ Массивы, нужно определить минимальный элемент, вывести его значение и индекс... http://www.cyberforum.ru/cpp-beginners/thread535937.html
Здравствуйте, мне нужно определить минимальный элемент. Вывести его значение и индекс. Тип элементов массива Float Количество элементов массива 15 Спасибо.
C++ Вычислить значения функции вычислить значения функции y=F(x) для значений аргумента x, изменяющегося в интервале от Xначальное до Xконечное c шагом ∆x. из полученных данных сформировать таблицу содержащую столбцы – №п.п; значение аргумента х; значение параметра а; значение аргумента у. подробнее

Показать сообщение отдельно
NickKavt
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 4
01.04.2012, 16:47     Массив объектов класса Word
дано предложение. в функции get_word разбиваю на слова. создаю в майне массив объектов класса Word, используя метод которого хочу вывести все слова. В чем ошибка? (Выводит только последнее слово)

ВОТ КОД ЦЕЛИКОМ:
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
# include <conio.h>
# include <math.h>
# include <iostream.h>
# include <stdio.h>
# include <stdlib.h>
 
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
class Word
{
   char* word, *glass;
 
    public:
 
    Word(){}
 
 
 
    Word(char* s )
    {
        strcpy(word, s);
    }
 
    char* get_word()
    {
        return word;
    }
 
    print_word()
    {
        puts(word);
    }
};
 
 
int sentence_length(char* p, char* s)
{
   int n=0;
    do
   {
    p+=strspn(p, s);
    n++;
    p+=strcspn(p, s);
   }
   while (*p);
 
   return n;
 
}
 
char** get_word(char* p, char* s, int k )
{
    int j=0,n;
   char** dinstr,*q, *word;
   dinstr=new char*[k];
   do
   {
    p+=strspn(p, s);
      q=p;
      word=new char[1];
      for (n=0;q<=p+strcspn(p, s);q++,n++)
      {
 
                    *word=*q;
                        word++;
      }
      dinstr[j]=new char[n];
      strcpy(dinstr[j], word-n);
      j++;
      p+=strcspn(p, s);
   }
   while (*p);
 
   return dinstr;
}
 
int main()
{
   char str[80];
   char symbols[]=" ,'!>?.:;<$%()[]-+=";
    gets (str);
 
   int n=sentence_length(str, symbols);
  // cout<<n;
 
    Word array[10];
   for (int i=0; i<n; i++)
   {
    Word object(get_word(str, symbols, n)[i]);
      array[i]=object;
   }
 
 
   for (int i=0; i<n; i++)
    array[i].print_word();
 
 
 
 
 
 
    getch(); return 0;
}
Добавлено через 4 минуты
up\
up\
up\
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru