Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 13

Сколько раз среди заданных символов встречается символ "+" и сколько раз символ "*"

28.12.2011, 13:31. Показов 5520. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны натуральное число n, символы S1, S2, ..., Sn. Подсчитать: сколько раз среди данных символов встречается символ "+" и сколько раз символ "*"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2011, 13:31
Ответы с готовыми решениями:

Строка: В заданной строке подсчитать, сколько раз встречается символ “*” и сколько раз символ ”+”.
Помогите описать данную программу так же как на скриншоте Условие:В заданной строке подсчитать, сколько раз встречается символ “*” и...

Даны натур число n,символы s1. Подсчитать:а) сколько раз среди данных символов встречается символ +
Даны натуральное число n,символы s1...,sn. Подсчитать: а) сколько раз среди данных символов встречается символ + и сколько раз символ...

Сколько раз среди данных символов встречается символ "+" и символ "*"
Сколько раз среди данных символов встречается символ "+" и символ "*"

19
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 13:50
Цитата Сообщение от avada kedavra Посмотреть сообщение
Даны натуральное число n, символы S1, S2, ..., Sn. Подсчитать: сколько раз среди данных символов встречается символ "+" и сколько раз символ "*"
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
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
 
int getNumCharInString(char * s, char chFind)
{
    int num  = 0;
    long pos = 0;
    char * buf = strchr(s,pos);
    while(buf)
    {
        num++;
        pos = strlen(s - strlen(buf));
        buf = strchr(s,pos + 1);
    }
    return num;
}
 
int main()
{
    int i, m, n;
    char * s;
    while(true)//Ïðîãðàììà áóäåò ðàáîòàòü â âå÷íîì öèêëå, 
        //êîãäà çàõîòèì å¸ çàâåðøèòü ïðîñòî çàêðûâàåì êîíñîëü è âñ¸
    {
        cout<<"Enter n : ";
        cin>>n;
        s = new char[n];
        //Ãåíåðèðóåì ñëó÷àéíóþ ïîñëåäîâàòåëüíîñòü ASCII
        //èç ëàòèíñêèõ áóêâ è çíàêîâ ìàòîïåðàöèé
        cout<<"Generated char sequence : \n";
        for(i = 0; i < n; i++)
            cout<<(s[i] = ' ' + rand()%(128 - 32));
        cout<<"\nAnalizing sequence\n";
        m = getNumCharInString(s,'+');
        if(m < 1)
            cout<<"Input string not coontain [+] symbol\n";
        else
            cout<<"Input string contains from "<<m<<" [+] symbols\n";
        m = getNumCharInString(s,'*');
        if(m < 1)
            cout<<"Input string not coontain[*] symbol\n";
        else
            cout<<"Input string contains from "<<m<<"[*] symbols\n";
        delete [] s;
    }
    return 0;
}
Миниатюры
Сколько раз среди заданных символов встречается символ "+" и сколько раз символ "*"  
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.12.2011, 13:53
-=ЮрА=-, Неверно.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 14:00
avada kedavra, я здесь очепятался и скобочку пропустил
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
pos = strlen(s - strlen(buf));
-
запишите вот так
C++
1
pos = strlen(s) - strlen(buf);
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 13
28.12.2011, 14:01  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
-=ЮрА=-, Неверно.
что теперь делать? т__т
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 14:06
ForEveR, всё там верно с учётом этого
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
я здесь очепятался и скобочку пропустил
Сообщение от -=ЮрА=-
pos = strlen(s - strlen(buf));


Вот корректная функция
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
int getNumCharInString(char * s, char chFind)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int getNumCharInString(char * s, char chFind)
{
    int num  = 0;
    long pos = 0;
    char * buf = strchr(s,pos);
    while(buf)
    {
        num++;
        pos = strlen(s) - strlen(buf);
        buf = strchr(s,pos + 1);
    }
    return num;
}
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
28.12.2011, 14:25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
#include <string>
 
 
bool zvezda (char c) {  return c=='*'; }
bool plus (char c)   {  return c=='+'; }
 
 
int main()
{
    std:: string s;
    int n;
    std:: cin >> n >> s;
 
    std:: cout << "Kol-vo *: " << std:: count_if (s.begin(),s.end(),zvezda) << ' '
               << "Kol-vo +: " << std:: count_if (s.begin(),s.end(),plus) << '\n';
 
    system ("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 13
28.12.2011, 14:26  [ТС]
программа не работает. не правильно подсчитывает количество символов
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 14:28
Всё я понял, да уж потерял сноровку
Теперь ВСЁ ОК!
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
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
 
int getNumCharInString(char * s, char chFind)
{
    int num  = 0;
    long pos = 0;
    char * buf = strchr(s, chFind);
    while(buf != NULL)
    {
        num++;
        pos = strlen(s) - strlen(buf);
        buf = strchr(s + pos + 1, chFind);
    }
    return num;
}
 
int main()
{
    int i, m, n;
    char * s;
    while(true)//Ïðîãðàììà áóäåò ðàáîòàòü â âå÷íîì öèêëå, 
        //êîãäà çàõîòèì å¸ çàâåðøèòü ïðîñòî çàêðûâàåì êîíñîëü è âñ¸
    {
        //srand(time(&t));
        cout<<"Enter n : ";
        cin>>n;
        s = new char[n];
        //Ãåíåðèðóåì ñëó÷àéíóþ ïîñëåäîâàòåëüíîñòü ASCII
        //èç ëàòèíñêèõ áóêâ è çíàêîâ ìàòîïåðàöèé
        cout<<"Generated char sequence : \n";
        for(i = 0; i < n; i++)
            cout<<(s[i] = ' ' + rand()%(128 - 32));
        cout<<"\nAnalizing sequence\n";
        m = getNumCharInString(s,'+');
        if(m < 1)
            cout<<"Input string not coontain [+] symbol\n";
        else
            cout<<"Input string contains from "<<m<<" [+] symbols\n";
        m = getNumCharInString(s,'*');
        if(m < 1)
            cout<<"Input string not coontain[*] symbol\n";
        else
            cout<<"Input string contains from "<<m<<"[*] symbols\n";
        delete [] s;
    }
    return 0;
}
Миниатюры
Сколько раз среди заданных символов встречается символ "+" и сколько раз символ "*"  
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 14:33
avada kedavra, я накосил вначале здесь
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
strchr(s,pos);
- искать то надо символ а я позицую поставил, так нужно было
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
strchr(s, chFind);
даже не знаю почему так вышло
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 13
28.12.2011, 14:36  [ТС]
все равно не подсчитывает. выдает только одно значение = 1717986916
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 14:44
Цитата Сообщение от avada kedavra Посмотреть сообщение
все равно не подсчитывает. выдает только одно значение = 1717986916
- ты мой код не изменял???А и да если пишешь в 10-й студии я чуток должен под стандарт код подогнать (10-ка геморна в эксплуатации и пищит на всё даже простительное, ну и как следствие не считает). Если можешь дай скрин неверного подсчёта, ведь я последний скрин не от руки рисовал - всё работало
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.12.2011, 14:47
Что вы паритесь, вам же на предыдущей странице Dani отписал. Только непонятно зачеме через count_if
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
#include <string>
 
int main()
{
    std::string str;
    std::cin >> str;
    std::cout << std::count(str.begin(), str.end(), '*') << std::endl;
    std::cout << std::count(str.begin(), str.end(), '+') << std::endl;
    return 0;
}
2
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 14:53
Цитата Сообщение от soon Посмотреть сообщение
Что вы паритесь, вам же на предыдущей странице Dani отписал
- потому что count - єто голый алгоритм, а нужно понимание того как работает count

avada kedavra, реально покажите скрин я вам доведу задание, просто потратте немного вашего времени и всё будет хорошо!
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 13
28.12.2011, 14:53  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- ты мой код не изменял???А и да если пишешь в 10-й студии я чуток должен под стандарт код подогнать (10-ка геморна в эксплуатации и пищит на всё даже простительное, ну и как следствие не считает). Если можешь дай скрин неверного подсчёта, ведь я последний скрин не от руки рисовал - всё работало
код не меняла, тупо скопировала и вставила. стоит 8 версия.

Что вы паритесь, вам же на предыдущей странице Dani отписал.
так же не подсчитывает. выдает одно и то же число, которое я написала ранее
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 14:57
Цитата Сообщение от avada kedavra Посмотреть сообщение
код не меняла, тупо скопировала и вставила. стоит 8 версия.
- хмммм, ну сейчас. М.б. сделать под ручной ввод или рандомній автоматический воод приемлим???

Добавлено через 3 минуты
Цитата Сообщение от avada kedavra Посмотреть сообщение
так же не подсчитывает. выдает одно и то же число, которое я написала ранее
- подозреваю что скомпилировав первій раз просто жмёте Build project попробуйте Rebuild Project(Перестроить проект) - пишу и на нашем и на английском т.к. не знаю русская или нет у вас студия
Ниже отработка для 1200 с гаком символов
Enter n : 1258
Generated char sequence :
IC~$alVnrpI1Q;i+3F;\G,^Y$~M|F7g>s2MHC{K& #:})Xe?=T+|65e{sMi*<[.2 Z0.`xv}R)rv>})|
раскрыть
MOtrD@fp+$PwR{aBvbq=A+?zPJY"y2=IL`>ey5) rJI,sG6Tv~M<Nf#OW)!)/amQ^=\vrRf}pDOJ7
B7hyLSK)R^34^lt5t_t$9>Uo2"tLosp-h3O5&y]*%@7kXa'dN_p`ta-^;E5G{SBXP2zD4.1%^iu8&*$
vsNyvOGHTwjJpwhvZv[1-nDhy>R;EC%\T%sX(.ku% Y}w'*9v-0B)MH4IJy%(A`t1{jEQ(!,6)+GWloQ
u]zu![A`^i(Zg&bu4?:gycquPX(1y,!f>N!0\^9Q_"E"L[tGeXJFI)BYZvX"c1&:im~" VRt9Fi>1
-.Cl(a>@=K"cA'$o4%e{hAIegLNFv(<s(M^^rK1? @p[ufL^'8s-p~"~{"fAKLZP00GT&rU*[hsK&\5
*~}?)jA{]Xo(vr;4y-3m0$ZTFf3Sk+A0>LLcL3F%tQN*-OUPJ'x]4M4y'9"\\A8-,' c$8f'u,pzMn-
YG]q@^Q@MhaIGAEU?$8Ub@f>lQads/sO3s cj/^Jou/SaU.z^E'J6'M!^%Fti iRtI,-AowvF[]hF8+
h!X!+(RBYTpg17hxmr)}fiY2;T\:O7X50uwu_`,M mt9KCe1HevY=WKUx A`/n<{T{bJ*OG\7%'J[r{A
d&Cq'pJ0nUo#/~j/P0{(aCI(jVI~gaa(q,-d~>!#,xp?Z#M/7gpy}<G#h_]I_YiT.@|%>"XB2mk6tl{
8Osb1>]}x$S!~Pkvvc!#yuxX+,.+Y.|\0j.]MTqrToMU$PU~J <@6B+wkvqA{}Z*2~BMq(,x^Yno:P
Tt=uE<0X&ZR[a <k=6)itB5R,:+wiF# [cSYu((Maj5Rr=jez<i7]k5ieZ,SXMwkGz_d(RBUf$&<W?-
cO6jA4it$q!8mN{S<@* o]v/%3Iw(ylmJ&Mun@DYkxwxMUz <nZA||6eNA0=_N1DE)r'k&l&BC3YT0F
29TD"mL`~!4X#pKb7vRHs|5w~7n2{RflfI^6zXmu wrjwbv,(n_0 Z\{_:_`]:9$;@FA=rEH|xk*7C8yj
n*jbdq~/#C!{_przIXebQ|e}JS>=m^Y0!>)TzD'm?)y41?Xr hHqm@ELBt2lt)Pv#oc5Ac}]!xZo18N}J

e\/eE)d0~/\B~VVK~@VOG$*46?Lz\E*+i}eSJn7rqTX/tXb/8tGOB4.~
Analizing sequence
Input string contains from 13 [+] symbols
Input string contains from 14[*] symbols
Enter n :
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.12.2011, 14:57
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
нужно понимание того как работает count
Идем по строке и считаем сколько нужных элементов нам попалось. Архисложно, согласен.
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
28.12.2011, 14:57
Цитата Сообщение от avada kedavra Посмотреть сообщение
так же не подсчитывает. выдает одно и то же число, которое я написала ранее
я вам сделал по заданию: сначала вводится число, затем строка! И все работает.
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 13
28.12.2011, 15:06  [ТС]
ребят, всем спасибо ) учитель доработал прогу : ) если можно, другие задания помочь сделать : ) темы уже давно созданы : )
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.12.2011, 15:07
avada kedavra, я выкидываю рабочий проект в архиве - если код у вас не идёт то причина в студии, т.к. не идут коды и других ответчиков - так не бывает
Вложения
Тип файла: rar project.rar (7.4 Кб, 28 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.12.2011, 15:07
Помогаю со студенческими работами здесь

Подсчитать, сколько раз встречается символ “*” и сколько раз символ “+”
В заданной строке подсчитать, сколько раз встречается символ “*” и сколько раз символ “+”. Указать смещение каждого вхождения относительно...

В заданной строке подсчитать сколько раз встречается символ "*" и сколько раз символ "+"
Итак, сама задача: В заданной строке подсчитать сколько раз встречается символ &quot;*&quot; и сколько раз символ &quot;+&quot;. Указать...

Сколько раз встречается символ в тексте
Сделайте еще одну задачу на С плз вот она: Дан текст. Сколько раз в нем встречается символ &quot;+&quot; и сколько раз символ...

Сколько раз какой символ встречается в файле
Здравствуйте.. У меня просьбочка небольшая, нужно решить такую задачку, кому она по силу? Помогите пожалуйста..

Определить, сколько раз в последовательности встречается символ ‘a’
Вот код исправте ошибку... #include&lt;iostream.h&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; int a(void); int main() { char s,q; int...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru