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

Обедающие философы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread186701.html
Вам дан текст. Ваша задача написать функцию, которая должна найти самую длинную последовательность внутри цифры. Вход: Первая строка содержит одну линию, что является не более, чем 1000. Выход: Самая длинная последовательность чисел. Все номера положительные и целые числа Заметим, что выход должны быть представлены как в образце. № INPUT ...
C++ Указатели Напишите функцию, которая будет удалять все слова в данном тексте, что соответствует более чем один раз. Примечание. Программы должны использовать указатель. Вход: Первая строка содержит одну линию, что является не более 1000 знаков с пробелами. Каждое слово не длиннее 30 символов. Выход: Форматированный текст. № INPUT OUTPUT 1 Buffalo... http://www.cyberforum.ru/cpp-beginners/thread186693.html
C++ указатели
Напишите функцию, которая должен найти и вернуть последние слова в данном тексте. Прототип функции должны быть следующие MostRecent недействительными (символ * Текст, слова символ *) В символ слова * Ваш функции должны вернуться последние слова, что occurce в тексте. Ваша программа должна быть не чувствительны к регистру (игнорировать регистр - "может" и "может" те же слова) Вход: Первая...
Указатели (Pointers) C++
Напишите функцию, которая будет заменить все "! Символы с точкой "." . Прототип функции должны быть следующие недействительными заменить (символ источника *, символ Dest *) В символ * Dest программы должны вернуться форматированный текст. Вход: Первая строка содержит одну линию, что является не более 1000 знаков с пробелами Выход: Текст с заменой "!" на "." внутри.
C++ Указатели (Pointers) http://www.cyberforum.ru/cpp-beginners/thread186687.html
Напишите функцию, которая формате указать число, помещая одну пустую строку после каждой 3 цифры. Вход: Первая строка содержит одну линию, что является не более чем на 100 Выход: Отформатированный номер. № INPUT OUTPUT 1 200 200
C++ указатели (Pointers) Напишите функцию, которая будет проверять, если подстрока "IPRE" можно найти в данной линии. Вход: Первая строка содержит одну линию, что является не более чем 1000 Выход: ДА или НЕТ. подробнее

Показать сообщение отдельно
programmerC++
3 / 3 / 1
Регистрация: 04.11.2010
Сообщений: 38
06.11.2010, 17:28  [ТС]     Обедающие философы
KpeHDeJIb, а можно увидеть целиком?)

Добавлено через 21 час 20 минут
нашел в сети но VS2010 не компилит
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
#include <stdlib.h>
#include <pthread.h>
#include <stdio.h>
#include <iostream>
#include<time.h>
 
using namespace std;
 
 static pthread_cond_t cond=PTHREAD_COND_INITIALIZER;//Uslovnaia peremennaia 
 
static pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;//Mutex
 
 
#define f 15 //Vremia na obed
#define f1 (rand() % 3 + 1) //Vremia na edu
#define f2 (rand() % 5 + 1)  //Vremia na besedu
 
 static int forks = 3; //Vilki
 
  static void *Filosof(void *no) 
   { 
     int t=f;
    unsigned int t1;
      while (t > 0) { /* OBED */
         cout<<endl<<" Filosof "<<(int)no<<" beseduet!";
        t1 = (rand() % 5 + 1); 
        sleep (t1); 
        t -= t1;
        // Filosof pitaetsia vziat vilki
 
        pthread_mutex_lock (&mutex);
 
        while (forks == 0 )
        { cout<<endl<<"Filosof "<<(int)no<<" jdet!";
          pthread_cond_wait(&cond, &mutex);
        }
        cout<<"Filosof "<<(int)no<<" vzial vilki!";
        forks -= 1;
        pthread_mutex_unlock (&mutex);
 
        cout<<endl<<"Filosof "<<(int)no<<" est!";
        
        t1 = (rand() % 3 + 1);
        sleep (t1);
        t -= t1;
 
        pthread_mutex_lock (&mutex);
        
        forks +=1;
        pthread_cond_broadcast(&cond);
        pthread_mutex_unlock(&mutex);
    } /* while */
        cout<<endl<<" Filosof "<<(int)no<<" Vishel iz za     stola";    
    }
   
 
  int main()
   {  pthread_t tid;
      int i;
      int n=5;
    for(i=1; i<=n; i++)
     { 
     pthread_create(&tid, NULL, Filosof, (void*)i);
    } 
    }
1>c:\documents and settings\user\мои документы\visual studio 2010\projects\er\er\oloo.cpp(2): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory
 
Текущее время: 07:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru