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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
NKT55
3 / 3 / 0
Регистрация: 15.10.2011
Сообщений: 31
#1

Дана строка.Подсчитать в ней количество вхождений букв f,k,t. - C++

31.10.2011, 21:20. Просмотров 1225. Ответов 4
Метки нет (Все метки)

Дана строка.Подсчитать в ней количество вхождений букв f,k,t.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2011, 21:20     Дана строка.Подсчитать в ней количество вхождений букв f,k,t.
Посмотрите здесь:

3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. - C++
3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. у кого какие идеи??

Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции) - C++
Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции)

Дана строка Подсчитать общие количество в ней строчных латинских букв - C++
спасите Дана строка Подсчитать общие количество в ней строчных латинских букв 2 Дана строка предложение Записать все...

Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв - C++
Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв.

Дана строка. Подсчитать, сколько в ней букв r, k, t - C++
Дана строка. Подсчитать, сколько в ней букв r, k, t.

дана строка подсчитать сколько в ней букв Р, к, т. - C++
дана строка подсчитать сколько в ней букв Р, к, т. помогите=)

Дана строка. Подсчитать, сколько в ней букв r, k, t - C++
Дана строка. Подсчитать, сколько в ней букв r, k, t.

Дана строка. Подсчитать количество содержащихся в ней цифр - C++
Дана строка. Подсчитать количество содержащихся в ней цифр.

Дана строка. Подсчитать количество содержащихся в ней цифр - C++
Дана строка. Подсчитать количество содержащихся в ней цифр. с++

Дана строка. Подсчитать количество цифр, содержащихся в ней - C++
Дана строка. Подсчитать количество цифр, содержащихся в ней.

Дана строка подсчитать количество латинских букв - C++
Дана строка подсчитать количество латинских букв.

Дана строка. Подсчитать количество букв k в последнем ее слове. - C++
Дана строка. Подсчитать количество букв k в последнем ее слове. 1. Не злоупотребляйте форматированием. 2. Именуйте темы осмысленно....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
31.10.2011, 21:39     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #2
NKT55, в чем именно сложность?
NKT55
3 / 3 / 0
Регистрация: 15.10.2011
Сообщений: 31
14.11.2011, 13:33  [ТС]     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #3
Программирование ни черта не знаю =(
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
14.11.2011, 14:15     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #4
Держи:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
 
using namespace std;
 
int main()
{
   string s = "kak tbI provel leto, fidan?";
 
   cout << count( s.begin(), s.end(), 'f') << endl;
   cout << count( s.begin(), s.end(), 'k') << endl;
   cout << count( s.begin(), s.end(), 't') << endl;
 
   system("pause");
   return 0;
}
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
14.11.2011, 14:59     Дана строка.Подсчитать в ней количество вхождений букв f,k,t. #5
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
66
67
68
69
70
71
72
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
 
typedef struct _node {
  char ch;
  int cnt;
  struct _node* next;
} stack;
stack* fill_ch(stack* lst, const char* chs);
stack* find_count(stack* st, const char* str, const char* chs);
stack* pop(stack* st);
 
int main(void) {
   char str[255] = { '\0' };
   char chs[32] = { '\0' };
   stack* st = NULL;
 
   while(1) {
       printf("enter str: ");
       gets(str);
       printf("enter signs for search: ");
       gets(chs);
 
       st = fill_ch(st, chs);
       st = find_count(st, str, chs);
       for(; st != NULL; st = pop(st)) 
             printf("%c(%d)\n", st->ch, st->cnt);
 
       fflush(stdin);
       printf("exit y: ");
       if(getchar() == 'y')
           break;
       fflush(stdin);
       system("cls");
  }
  return 0;
}
 
 
stack* fill_ch(stack* lst, const char* chs) {
   stack*  ptr = NULL;
   while(*chs) {
        ptr = (stack*) calloc(1u, sizeof(stack));
        ptr->ch = *chs++;
        ptr->next = lst;
        lst = ptr;
   }
   return lst;
}
 
stack* find_count(stack* st, const char* str, const char* chs) {
   stack* ptr;
   for(; (str = strpbrk(str, chs)) != NULL; *str++) {
          for(ptr = st; ptr != NULL; ptr = ptr->next) {
              if(ptr->ch == *str) {
                 ptr->cnt++;
                 break;
              }
          }
   }
   return st;
}
 
stack* pop(stack* st) {
  stack* ptr = st;
  st = st->next;
  free(ptr);
  ptr = NULL;
  return st;
}
Yandex
Объявления
14.11.2011, 14:59     Дана строка.Подсчитать в ней количество вхождений букв f,k,t.
Ответ Создать тему
Опции темы

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