Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для vasilisa-9090
1 / 1 / 1
Регистрация: 30.03.2013
Сообщений: 108

Не могу запустить программу

22.03.2016, 15:58. Показов 699. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите запустить программу. есть код С++ и визуал студия 2010. Не распознает несколько библиотек, да и в общем не могу понять что нужно сделать чтобы он работал..(((
Скачала Boost и даже постаралась его подключить к проекту, все рано не получается ее запустить(( Очень нужно понять, что нужно докачать\установить\сделать чтобы она заработала. Заранее огромное спасибо))
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
#include <vector>
#include <algorithm>
#include <boost/unordered_map.hpp>
#include <boost/functional/hash.hpp>
#include <stopwatch.h>
static stopwatch timer (0); // Таймер с высоким разрешением.
// -------------------------------------------------------------------------------------
namespace fast {
inline bool isalpha (char c)
{
   return (u8)(c-'a') <= (u8)('z'-'a');
}
// Вообще-то так делать нехорошо. Но в данном случае, позволим себе =)
inline char tolower (char c)
{
    return c | 0x20;
}
} // namespace fast
// -------------------------------------------------------------------------------------
// Небольшой класс, чтобы запихать его в бустовский хеш.
class pchar
{
public:
   pchar (const char * p) : p_(p) {}
   
   bool operator < (const pchar & r) const
   {
      return strcmp (p_, r.p_ ) < 0;
   }
   bool operator == (const pchar & r) const
   {
      return (*p_ == *r.p_) 
         ? strcmp (p_ + 1, r.p_ + 1) == 0
         : 0;
   }
   const char * get_p () const { return p_; }
private:
   const char * p_;
};
// -------------------------------------------------------------------------------------
// хеш
struct phash : std::unary_function <pchar, ui>
{
    ui operator () (pchar str) const
    {
        ui hash = 0;
        for (const char* p = str.get_p(); *p; ++ p)
        {
           hash = (hash << 3) ^ *p;
        }
        return hash;
    }
};
// -------------------------------------------------------------------------------------
// сортировка для красивого вывода, в замеряемом времени она не участвует.
struct sorter
{
   bool operator () (const std::pair <pchar, ui> & p1, 
                     const std::pair <pchar, ui> & p2 ) const
   {
      if (p1.second != p2.second)
         return p1.second > p2.second;
      return p1.first < p2.first;
   }
};
// -------------------------------------------------------------------------------------
void go (char * text)
{
   timer.restart (); // Запускаем таймер
   boost::unordered_map <pchar, unsigned int, phash> words;
   ui word_count = 0;
   bool alpha_prev = 0;
   char *begin;
   // Агоритм disputant'а. Убрал только strlwr(text). Он в процессе будет приводить к нижнему регистру.
   // Остальные изменения, в принципе дали не много. оставил просто последний вариант.
   for (char *p = text, b; b = *p; ++ p)
   {
      if (alpha_prev != fast::isalpha (*p = fast::tolower (b)))
      {
         if (!alpha_prev)
         {
            begin = p;
         }
         else
         {
            *p = 0;
            ++ word_count;
            ++ words [begin];
         }
         alpha_prev = !alpha_prev;
      }
   }
   if (alpha_prev)
   {
      ++ word_count;
      ++ words [begin];
   }
   timer.pause (); // Останавливаем таймер
   _pr (_T("Всего слов      =%9d\n"), word_count);
   _pr (_T("Уникальных слов =%9d\n"), words.size());
   _pr (_T("Время (миллисекунды) =%6.1f\n"), timer.get_time_us () / 1000.0);
   FILE * f = fopen ("output.txt", "wt");
   if (!f)
   {
       _pr (_T("Файл output.txt невозможно открыть\n"));
       return;
   }
   
   // Дальше идет сортировка по частоте использования для красивого вывода.
   std::vector <std::pair <pchar, ui> > vec (words.begin (), words.end ());
   std::sort (vec.begin (), vec.end (), sorter ());
   ui len = 1 + (ui) log10 (vec.front().second + .5);  
   
   for (std::vector <std::pair <pchar, ui> >::iterator cur = vec.begin(); 
        cur != vec.end(); ++ cur)
   {
      fprintf (f, "%*u %s\n", len, cur->second, cur->first);
   }
   
   fclose (f);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2016, 15:58
Ответы с готовыми решениями:

не могу запустить программу
Ребята помогите!!!! никак не могу запустить программу все время ругaется на &quot;global.h&quot; #include &lt;stdio.h&gt; #include...

Не могу запустить программу!
Всех Приветствую Уважаемые Программисты! Совсем недавно наткнулся на программу в гитхабе: https://github.com/brichard19/BitCrack Вижу...

Не могу запустить программу
Делаю лабораторную работу, есть программа которая тупо скопирована с методички #include &quot;stdafx.h&quot; #include &lt;string&gt; ...

2
 Аватар для vasilisa-9090
1 / 1 / 1
Регистрация: 30.03.2013
Сообщений: 108
28.03.2016, 14:40  [ТС]
Буст уже установила, только не откывает библиотеку <StopWatch.h>. Посоветуйте где ее взять

Добавлено через 16 часов 20 минут
может хоть кто поможет заменить эту библиотеку на стандартную или бустовскую?
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
30.03.2016, 11:15
При анализе временных интервалов работы отдельных фрагментов программы когда-то использовал функцию clock() из time.h
В Help класс Stopwatch пишется с заглавной буквы, а не как в строке 6

Добавлено через 4 минуты
Цитата Сообщение от vasilisa-9090 Посмотреть сообщение
Помогите запустить программу
В этой программе нет main, поэтому прямо ее запустить нельзя
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2016, 11:15
Помогаю со студенческими работами здесь

Не могу запустить программу
Привет всем. Я - начинающий программист. И хотел бы задать вам вопрос по поводу компиляции программы. Написал программу запустил-все...

Не могу запустить программу, написанную на Qt
Изучаю c++, недавно начал изучать Qt, скачал Qt Creator (раньше работал только с консолью). После компиляции создается папка в которой есть...

Не могу запустить программу (make)
Здравствуйте! Уже второй день бьюсь с непонятной для меня проблемой. Есть make-файл CC=g++ OBJECTS= objects.o main.o all:...

Не могу запустить программу на DEV c++
#include &lt;iostream&gt; using namespace std; int main() { cout&lt;&lt;&quot;HEllo all&quot;; system(&quot;PAUSE&quot;); return 0; ...

Не могу запустить программу в чем проблема
#include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;cctype&gt; #include &lt;cstring&gt; using namespace std; int main() { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru