Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 11

вопрос по using namespace

10.06.2011, 17:31. Показов 745. Ответов 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
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
//Объявите класс с именем text. Объявите функцию show(), функция сортирования текста по возрастанию.
//Текст можно вставить любой, а сортировать по количеству букв в слове от меньшего к большему ну или на оборот.
 
#include <ctype>
#include <fstream>
#include <windows>
#include <iomanip>
#include "stdafx.h"
#include <string>
#include <locale>
#include <stdio.h>
using namespace std;
 
 
class Text
{
private:
    char* str;
    int st3;
    int size;
    int k;
public:  
    //Функция возврата массива символов 
    const char* Show(void);
 
    //Функция сортировки слов (по возрастанию)
    void SortWord(void);
 
    //Опаратор присваивание Text = char*;
    Text& operator= (char*);
    
    //Перегрузка конструктора копирование  по умолчанию
    Text& operator= (Text&);
    //Конструктор по умолчанию + инициализация переменной
    &Text(char* = "");    
    //Деструктор класса
    ~Text();
};
 
//Перегрузка конструктора копирование  по умолчанию
Text& Text::operator= (Text& Value)
{
    delete[] str;
    size = strlen(Value.str);
    str = new char[size+1];
    int k = 1;
    strcpy(str,Value.str);
    return *this;
}
 
//Конструктор по умолчанию + инициализация переменной
Text& Text::operator= (char *Value = "") 
{
    size = strlen(Value); // Запишим размер строки 
    str = new char[size+1]; //Выделим память под размер строки + нулевой символ 
    memset(str,0,size+1); //Обнулим выделеную память
    if (strlen(Value)>0)
    {
        strcpy(str,Value); //Скопируем Value - в память
    }
    int k=1 ;
};
 
//Функция возврата массива символов 
const char* Text::Show(void)
{
    return str;
}
 
//Функция сортировки слов (по возрастанию)
void Text::SortWord(void)
{        
 
    int Word = 0; //Счетчик слов
    char** ArrWord = new char*[size+1]; //Массив слов
    char *buffer = new char[size+1]; //Буферная переменная
    char *ptr = buffer; //Указатель на буферную переменную
    memset(buffer,0,size+1); //Обнулим буфрную переменную
 
    for (int i=0; i <= strlen(str); i++) //Обойдем по-символьно всю строку
    {
 
        char l;
        char c = ' ';
         l = strrchr(str[i], c);
        if (!l) //Если символ не управляющий или не разделитель
        {
            *ptr++ = str[i]; //Пишим в буферную переменную и сдвигаем указатель
        }
        else 
            if (strlen(buffer)>0) //Если же управляющий или разделитель и длина буферной переменной >0
        {
            ArrWord[Word] = new char[size+1]; //Выделим память под слово
            strcpy(ArrWord[Word++],buffer); //Скопируем буферную переменную в слово
            memset(buffer,0,size+1); //Обнулим память буферной переменной
            ptr = buffer; //Поставим указатель на начало буферной переменной
        }
            else {}
 
    }
//  for (int i=0; i<size-1; i++) /*в цикле обходим все лова*/
//  {for (int j=1; j<size; j++)
//  {
//      char *s1  = &Text[i]::*str;
//      char *s2 = &Text[j]::*str;
//      {if (s1==s2) /*если слова под обоими объектами одинаковы */
//          &Text[i]::*k = &Text[i]::*k + 1;}/* количество повторений увеличиваем на 1*/
//  }}
 
 
    const int k[size] = {1};
 
    int str_len = strlen(bufer);
 
    int i;
    for(i = 0; i < str_len; i++)
    {
        k[(unsigned char)str[i]]++;
    }
 
 
    memset(str,0,size+1); //Обнулим строку
    //Сортируем слова по длине
 
    int k[100];
    char Arrword[100];
 
    for (int i = 0; i<Word; i++)//Обойдем весь массив слов
    {
        int mkol=k[i];
        char Max = * ArrWord[i];
        int pos = i;
 
        for (int j=i; j<Word-1; j++) //Обойдем все слова с i 
        {
            if (mkol < k[j])
            {
                Max = * ArrWord[j];
                mkol = k[j];
                pos = j;
            }
 
        strcpy(buffer,ArrWord[j]); 
        strcpy(ArrWord[j],ArrWord[pos]);
        strcpy(ArrWord[pos],buffer);
        strcat(str,ArrWord[j]);
                }
        if ( (i+1) != Word) strcat(str," ");
    }
    for (int i = 0; i<Word; i++)
    {
        delete[] ArrWord[i];
    }
    delete [] buffer;
    delete [] ArrWord;
}
 
//Деструктор класса
Text::~Text()
{
    delete[] str;
}
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    
    //Тестирование класса Text
    Text K("Обычный текс для проверки программы");
    K.SortWord();
    std::cout<<K.Show()<<std::endl;
return 0;
}
неизменна ошибка Ошибка
15 error C2065: cout: необъявленный идентификатор k:\учёба\разработка и стандартизация\la3\la3\la3.cpp 174 la3

using namespace объявляла, и пробовала писать std::cout<<K.Show<<std::endl, без using'a;

в чём же дело?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2011, 17:31
Ответы с готовыми решениями:

Головоломка с namespace в большом солюшине, проект подхватывает чужой namespace
Добрый вечер! Народ, подскажите, пожалуйста, что-то я никак понять не могу. Проблема в следующем: есть некое решение, в котором 50...

Ошибка CS0234 The type or namespace name 'Office' does not exist in the namespace 'Microsoft'
Здравствуйте. Помогите разобраться. Сбилдил проект после переустановки винды и тут такая ошибка. Error CS0234 The type or namespace name...

Области видимости namespace .Ошибка No code may exist outside of namespace {}
&lt;?php namespace MyProject{ class ClassA { public $val = 'MyProject &quot;ClassA&quot;'; } } namespace MyProject2{ class ClassA { ...

3
 Аватар для pito211
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
10.06.2011, 17:36
iostream где?
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
10.06.2011, 17:36
Вот всё что угодно из заголовков подключено, кроме нужного <iostream>
0
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 11
10.06.2011, 17:44  [ТС]
что интересно, по страуструпу подключение файла fstream подключает iostream, так как является для него базовым, что было в первоначальном нерабочем варианте
но так или иначе ошибка ликвидирована.
Спасибо большое))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2011, 17:44
Помогаю со студенческими работами здесь

The type or namespace name 'DirectoryServices' does not exist in the namespace 'System'
Подскажите, пожалуйста! Только начинаю на C# писать!:scratch: Вот такой вроде небольшой кодик: using System; using...

Какую ссылку добавить для решения проблемы "namespace name 'Drawing' does not exist in the namespace 'System'"
уже который раз сталкиваюсь с этой проблемой. Ошибка: The type or namespace name 'Drawing' does not exist in the namespace 'System' (are...

Ошибка The type or namespace name 'MsgBox' does not exist in the class or namespace 'MsgBox.MsgBox' (are you missing an assembly reference?)
Есть Class Library, написанная на VB.NET. Компилирую, вставляю assembly в VB.NET, все работает. Вставляю в проект на C#, не работает. Делаю...

namespace
Подскажите, пожалуйста, как заюзать в коде C# класс, расположенный в рядом лежащем файле. uses в упор не видит мой namespace, хотя файл...

namespace
Сколько читаю форумы и прочее, видел только namespace std. какие еще бывают и зачем они нужны?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru