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

Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
14.05.2011, 15:35     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #1
Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
char str[80],a[1];
int j,k,l;
 
puts("Vvedite massiv: ");
gets(str);
l=strlen(str);
for(int i=0;i<l-1;i++) { k=1;
a[0]=str[i];a[1]=str[i+1];  
 for(j=0;j<l-1;j++)
if((a[0]==str[j]) &&  (a[1]==str[j+1]))
k=k+1;
cout<<"\npara "<<a[0]<<a[1]<<" vstrechaetsya "<<k<< " raz ";
} 
getch();
}
я написал программу,но она считает одно и то же несколько раз (см. фото),как сделать так чтобы этого небыло?
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 15:35     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар.
Посмотрите здесь:

Для каждого из слов данного текста указать, сколько раз оно встречается в предложении C++
Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар C++
C++ Сколько раз встречается символ в тексте
Помогите пожалуйста Сколько раз в тексте встречается каждое слово на Cи C++
C++ Помогите пожалуйста Сколько раз в тексте встречается каждое слово? на Cи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
14.05.2011, 16:09     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #2
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
#include <iostream>
#include <set>
#include <algorithm>
 
using namespace std;
 
int main()
{
    char str[256];
    cin.getline(str,256);
    multiset<pair<char,char>> a;
    for(size_t i=0;i<strlen(str)-1;i++)
    {
        a.insert(pair<char,char>(str[i],str[i+1]));
    }
    for(multiset<pair<char,char>>::iterator i= a.begin();i!=a.end();advance(i,a.count(pair<char,char>(i->first,i->second))))
    {
        cout << "pair " << i->first << i->second << " find "  << a.count(pair<char,char>(i->first,i->second)) << " times."<< endl;      
    }
    
    cin.get();
    cin.get();
 
    return 0;
}
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
14.05.2011, 18:54  [ТС]     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #3
как исправить эти ошибки?
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
14.05.2011, 18:55  [ТС]     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #4
то есть те что на фото!
Миниатюры
Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар.  
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
14.05.2011, 19:56     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<string.h>
 
int main(){
    char str[]="asd%%fas%%%", *tmp;
    int i, j, k=0, l=strlen(str);
    for(i=0; i<l-1; i++){
        tmp=strchr(str, str[i]);
        if(tmp[1]==str[i+1]&&tmp<&str[i]) continue;
        for(j=0; j<l-1; j++){
            if(str[i]==str[j]&&str[i+1]==str[j+1]) ++k;
        }
        printf("para %c%c vstrechaetsya %d raz\n", str[i], str[i+1], k);
        k=0;
    }
    return 0;
}
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
14.05.2011, 20:59  [ТС]     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #6
КОМПИЛИРУЕТСЯ НО НЕ ЗАПУСКАЕТСЯ!ЧТО ДЕЛАТЬ?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
14.05.2011, 21:00     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #7
Цитата Сообщение от blak Посмотреть сообщение
КОМПИЛИРУЕТСЯ НО НЕ ЗАПУСКАЕТСЯ!ЧТО ДЕЛАТЬ?
Задержку добавть или запускайте из командной строки.
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
14.05.2011, 22:00  [ТС]     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #8
КАК ЭТО?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
14.05.2011, 22:07     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #9
Так програма запускаеться ?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<string.h>
#include <conio.h>
 
int main(){
    char str[]="asd%%fas%%%", *tmp;
    int i, j, k=0, l=strlen(str);
    for(i=0; i<l-1; i++){
        tmp=strchr(str, str[i]);
        if(tmp[1]==str[i+1]&&tmp<&str[i]) continue;
        for(j=0; j<l-1; j++){
            if(str[i]==str[j]&&str[i+1]==str[j+1]) ++k;
        }
        printf("para %c%c vstrechaetsya %d raz\n", str[i], str[i+1], k);
        k=0;
    }
    getch();
    return 0;
}
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
14.05.2011, 22:11  [ТС]     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #10
работает,но не так!пользователь должен вводить буквы и после программа должна выводить пары букв похожих если они есть!я хотел сделать так чтобы не повторялось!
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
14.05.2011, 22:43     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #11
вот эту смотрите
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<string.h>
 
int main(){
    char str[100], a[3]={'\0'};
    puts("Vvedite massiv: ");
    gets(str);
    int i, j, k=0, l=strlen(str);
    for(i=0; i<l-1; i++){
        strncpy(a, &str[i], 2);
        if(strstr(str, a)<&str[i]) continue;
        for(j=0; j<l-1; j++){
            if(str[i]==str[j]&&str[i+1]==str[j+1]) ++k;
        }
        printf("para %c%c vstrechaetsya %d raz\n", str[i], str[i+1], k);
        k=0;
    }
    return 0;
}
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
14.05.2011, 23:32  [ТС]     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #12
как только я нажимаю Enter после ввода,ничего не происходит!
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
14.05.2011, 23:52     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #13
вот с задержкой
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<string.h>
#include<conio.h>
 
int main(){
    char str[100], tmp[3]={'\0'}, *a=str, *b=str;
    puts("Enter string: ");
    gets(str);
    unsigned k=0;
    for(a=str; a[1]; ++a){
        strncpy(tmp, a, 2);
        if(strstr(str, tmp)<a) continue;
        for(b=str; b[1]; ++b){
            if(!strncmp(a, b, 2)) ++k;
        }
        printf("Pair %c%c encountered %u times\n", *a, a[1], k);
        k=0;
    }
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2011, 12:04     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар.
Еще ссылки по теме:

C++ Задачка на указатели. Указать, сколько раз встречается в тексте каждое из двухбуквенных сочетаний
C++ Для каждого из слов данного текста указать, сколько раз оно встречается в предложении

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

Или воспользуйтесь поиском по форуму:
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
15.05.2011, 12:04  [ТС]     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #14
а что это значит tmp[3]={'\0'}?и это *a=str, *b=str;?
Yandex
Объявления
15.05.2011, 12:04     Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар.
Ответ Создать тему
Опции темы

Текущее время: 08:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru