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

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

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

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

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

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

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

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

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

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

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

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

4
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
31.10.2011, 21:39 #2
NKT55, в чем именно сложность?
0
NKT55
3 / 3 / 0
Регистрация: 15.10.2011
Сообщений: 31
14.11.2011, 13:33  [ТС] #3
Программирование ни черта не знаю =(
0
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
14.11.2011, 14:15 #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;
}
1
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
14.11.2011, 14:59 #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;
}
1
14.11.2011, 14:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2011, 14:59
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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