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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задана матрица порядка n и число k http://www.cyberforum.ru/cpp-beginners/thread375774.html
Задана матрица порядка n и число k.Разделить элементы k-ой строки на диагональный элемент,расположенный в этой строке.
C++ Найти сумму элементов матрицы Даны матрицы А(5,) , В(4,3).Найти сумму элементов матрицы А,сумму элементов матрицы В. http://www.cyberforum.ru/cpp-beginners/thread375772.html
C++ WinAPI Загрузка текста в окно EDIT
Всем привет, будьте добры, помогите разобраться с решением проблемы. Суть такова: Имеется главное окно, имеется дочернее окно EDIT(ES_MULTILINE есть), не получается загрузить многострочный текст из файла в этот EDIT. std::ifstream in("test.txt"); while(in.getline(Buf, sizeof(Buf))) { SendMessageA(hEdit, WM_SETTEXT, (WPARAM) sizeof(Buf), (LPARAM) Buf);
C++ Помогите пожалуйста с задачей c++
Вот условие: Считать из файла матрицу, определить минимальные элементы в колонках и переслать результат. Прога компилируется. Но минимальные элементы находит не верно. Вот текст моей проги(написана в C++ Builder 6.0): #include <vcl.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <iostream.h>
C++ Если условие if ложно , то программа зависает. http://www.cyberforum.ru/cpp-beginners/thread375767.html
Если условие выполняется все работает. Если же нет , то все зависает и 2 условие даже не проверяется... что я упустил? Подскажите пожалуйста. void search(table *str,int n) { char f; int c=4; int i=0; int k=0; HANDLE hCon; // Задал имя заголовка который будет использовать в дальнейшем COORD cPos; ...
C++ Сложный цикл Программа С. Заранее вам пребольшое спасибо! 1. Элементы массива a(8) расположить в том массиве по убыванию. 2. Вычислить произведение матриц b(5*3) и c(3*6). подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
14.11.2011, 14:59     Дана строка.Подсчитать в ней количество вхождений букв f,k,t.
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;
}
 
Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru