Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Novicheki
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 22
#1

Поиск вхождений в текст - C++

16.06.2013, 23:27. Просмотров 291. Ответов 0
Метки нет (Все метки)

Поиск вхождений в текст
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
#include "mpi.h" 
#include <stdio.h> 
#include <math.h> 
// Функция для промежуточных вычислений 
int func(int M, int N){ 
    int i=-1; int j;
    char s[] = {"dh Hello sag Hello df H sag No sag iosl dfsag"};
    char p[]={"sag"};
        { do
    { j = 0;  i++; while((j < M) && (s[i + j] == p[j])) j++;}
    while((j < M) && (i < N - M));
    if(j == M)
return i;}}
int main(int argc,char *argv[]) 
{   const int size = 5;
     char s[] = {"dh Hello sag Hello df H sag No sag iosl dfsag"};
    char p[]={"sag"};
    //int i = -1; 
    int N = strlen(s);
    int M = strlen(p);
    int h,j,op,i,myid,done,numprocs,rez;
    int myfunc, func;
    double startwtime = 0.0, endwtime; 
    int namelen; 
    char processor_name[MPI_MAX_PROCESSOR_NAME]; 
    MPI_Init(&argc,&argv); 
    MPI_Comm_size(MPI_COMM_WORLD,&numprocs); //число запущенных процессов
    MPI_Comm_rank(MPI_COMM_WORLD,&myid); // определяется номер процесса 
    MPI_Get_processor_name(processor_name,&namelen); 
    startwtime = MPI_Wtime(); 
    //MPI_Bcast(&N, 1, MPI_INT, 0, MPI_COMM_WORLD); 
        for(op=myid*h; op<=h*myid+h+M; op++)
        { 
            h=N/myid; 
            myfunc=func(N,M);
        } 
        
        MPI_Reduce( &myfunc, &func, 1, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD); 
        if (myid == 0) { 
            printf("Result %d\n", func); 
            endwtime = MPI_Wtime(); 
            printf("Time = %f\n", endwtime-startwtime); 
            fflush( stdout ); } 
    MPI_Finalize(); 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 23:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск вхождений в текст (C++):

Подсчитать количество вхождений всех слов в текст - C++
Вывести все слова и рядом количество их вхождений в текст, предусмотреть, чтобы можно было вводить текст с клавиатуры и считывать из файла

Определить число вхождений группы букв в текст - C++
Разработка программы для обработки строк. Дан текст. Определить число вхождений группы букв abc.

Строки. Определить количество вхождений заданного слова в текст - C++
Дано текст и некоторое слово А. Определить количество вхождений заданного слова в текст.

Связный список, поиск вхождений, зацикленность - C++
Надо найти входит ли один список в другой, но функция циклится, не пойму, как это обойти bool eq_int(List **L1, List **L2) { List*...

Поиск всех вхождений шаблона в строку - C++
Здравствуйте,хотела к вам обратиться за помощью..в файле t.txt есть строка из символов букв латинского алфавита,длиной до 100000 знаков....

Строки, поиск вхождений символов и вывод - C++
Здравствуйте, помогите пожалуйста с программой: Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 23:27
Привет! Вот еще темы с ответами:

Как ускорить работу (поиск вхождений подстроки)? - C++
//подсчет kf int NumberKF(string &amp;P, vector&lt;string&gt; &amp; F, const int f){ int kf =0; for(size_t i = 0; i &lt; f; ++i){ //обход по...

Хеш-таблицы, сгенерировать список различных слов в тексте (с количеством вхождений их в этот текст) - C++
Напишите компьютерную программу которая использует хеширование для следующей задачи. Имеется текст на естественном языке. Требует- ся...

Считать текст из файла, добавить в конце каждого предложения, количество вхождений в него заданного слова - C++
Вот задание: Написать программу, которая считывает текст из файла и выводит его на экран, добавляя после каждого предложения, сколько раз...

Подсчитать количество вхождений слова «мама» в строку и вывести номера первых позиций этих вхождений - C++
Помогите исправить ошибку. Как вывести номера первых позиций вхождений слова мама? Подсчитать количество вхождений слова «мама» в строку...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.