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

потоки, мьютекс и семафор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в работе программы http://www.cyberforum.ru/cpp-beginners/thread1039109.html
При выполнении программы: int main() { setlocale (LC_ALL,".1251"); FILE *fin = fopen("input.txt", "r"); FILE *fout = fopen("output.txt", "w"); const int max=150; char * str=new char(max); int a=0, k=0, z=0, posmax, posmin;
C++ сортировка одномерного массива Удалить из массива первую двойку смежных чисел, произведение которых равно К-му числу, К задается. Например: массив: 4 2 5 2 4 8 4, число к=5( получаем элемент x ) вывод: 5 2 4 8 4. Что у меня неправильно, подскажите. void sort_mass( int *x, int n ) { int i,k; printf ("Vvedite k: \n"); scanf ("%d", &k); for (int i=0; i < n; i++) http://www.cyberforum.ru/cpp-beginners/thread1039106.html
C++ Статический массив - динамическое выделение памяти!?
int n; cin >> n; int wtf; почему данная конструкция правильно работает? Это же статический массив?! или при таком использовании он является динамическим??:)
C++ Некорректно работает функция рандомайз при заполнении массива
Задача - внести случайные числа в динамический массив. Проблема - почему-то при первом запуске программы в первый элемент массива вносится огромное число (хотя диапазон чисел в random (100)), при последующих запусках такого нет. В чем может быть ошибка? #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #include <alloc.h> #define ESC 27
C++ Исследование функций и построение графиков http://www.cyberforum.ru/cpp-beginners/thread1039077.html
f(x)= -x^3+9x^2-24x+10
C++ Непонятны функции Ребят, объясните, пожалуйста, (если не трудно закомментить каждую строчку), что делает каждая функция в коде? С функциями профан.. #include <iostream> #include <fstream> using namespace std; bool isVowel(char c) { return c == 'A' || c == 'a' || c == 'E' || c == 'e' || c == 'Y' || c == 'y' || c == 'U' || c == 'u' || c == 'I' || c == 'i' || c == 'O' || c == 'o'; подробнее

Показать сообщение отдельно
Vla00
5 / 5 / 3
Регистрация: 06.10.2012
Сообщений: 420
12.12.2013, 20:03     потоки, мьютекс и семафор
Вот задание: Выполнить индивидуальное задание параллельным алгоритмом (обязательно использовать для разграничения общих ресурсов мьютексы или семафоры, события, критически секции, таймеры);
Индивидуальное задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле;

Не понимаю как выполнить и как должно работать. Можете обьяснить всё по полочкам или же сделать, по коду разберусь.. Вот сделаное Индивидуальное задание:

C++ (Qt)
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
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
#include <time.h>
 
using namespace std;
 
 
void proc(string s_sl)
{
    ifstream f_text("text.txt");
    string s_text;
    while(f_text >> s_text)
    {
        if((*(s_text.end() - 1) == ',') || (*(s_text.end() - 1) == '.') || (*(s_text.end() - 1) == ';') || (*(s_text.end() - 1) == ':'))
        {
            s_text.erase(s_text.end() - 1);
        }
        if(s_sl == s_text)
        {
            cout<<"Слово: " << s_sl;
            cout <<"\n";
            break;
        }
    }
    f_text.clear();
    f_text.seekg(0);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    clock_t time;
    time = clock();
 
    setlocale(LC_ALL, "");
 
    
    ifstream f_sl("slova.txt");
    if(f_sl)
    {
      string s_sl;
      while(f_sl >> s_sl)
      {
          if((*(s_sl.end() - 1) == ',') || (*(s_sl.end() - 1) == '.') || (*(s_sl.end() - 1) == ';') || (*(s_sl.end() - 1) == ':'))
          {
              s_sl.erase(s_sl.end() - 1);
          }
 
          proc(s_sl);
      }
 
      time = clock() - time;
      cout <<"Время выполнения: " << (double)time/CLOCKS_PER_SEC;
      cout <<" сек.\n";
    }
    else cerr<<"Error";
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru