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

Дан текст. а) Найти количество слов, начинающихся с буквы б - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как объяснить в программе эти данные http://www.cyberforum.ru/cpp-beginners/thread518173.html
Всем привет! Помогите разобраться с данной частью программы, проясните пожалуйста что она означает по строчно - очень прошу - запуталась...поняла что задаем строку и он ее модифицированную выводит...а подпункты не смогла разобрать... int main() { string str("12345 67890 abcde klmno"); istringstream iss(str); string outstr, word; while ( iss >> word ) { outstr += *(word.end()-1);
C++ 20: invalid conversion from `int (*)()' to `char' помогите исправит ошибку-20: invalid conversion from `int (*)()' to `char' #include <iostream> #include <conio.h> using namespace std; int main() { int word = 1; int d = 0; int pr = 0; char ch; http://www.cyberforum.ru/cpp-beginners/thread518171.html
C++ Подсчитайте, сколько раз встречается каждая цифра в элементах двумерного массива
Найдите все цифры в элементах двумерного массива и подсчитайте, сколько раз встречается каждая. Каждое действие оформить в виде функций.
Замените группы элементов, состоящие из нечётного количества нулей, на один нулевой элемент, а из чётного — на два. C++
Дан массив Х, содержащий большое количество нулевых элементов. Замените группы элементов, состоящие из нечётного количества нулей, на один нулевой элемент, а из чётного — на два.
C++ Исправить программный код http://www.cyberforum.ru/cpp-beginners/thread518163.html
Вот программный код. При компиляции не показывает ошибок хотя она там есть я не могу её найти. P.S. C++ начал изучать недавно. Invoice.h #include <iostream> using namespace std; #include <string> using namespace std;
C++ Запись из файла *.txt или memo в массив Добрый вечер, постораюсь изложить свою проблему логично и лаконично) Вообщем суть вот в чем: Есть файл *.txt, в него записаны числа в столбец, вида: 0.05371 0.05127 0.00000 -0.04639 -0.07812 -0.09521 ну и в том же духе. Количество чисел может варьироваться от 100 до 10000. (в зависимости от установленной частоты считывания данных с тензодатчика). Дак вот суть в том, что... подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
13.03.2012, 23:48     Дан текст. а) Найти количество слов, начинающихся с буквы б
C99
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdint.h>
#include <stddef.h>
 
int main(void)
{          
   char str[256] = "";    
   printf("string: ");
   scanf("%255[^\n]", str);   
  
   size_t count = 0;
   char** arr_of_tok = NULL;
   const char* delim = " ,.?!;:";
 
   char* ptok = strtok(str, delim);
   while(ptok != NULL)
   {
      arr_of_tok = (char**) realloc(arr_of_tok, ++count * sizeof(char*));
      arr_of_tok[count - 1] = (char*) malloc(strlen(ptok) + 1);
      strcpy(arr_of_tok[count - 1], ptok);
      ptok = strtok(NULL, delim);
   }
 
   const char ch = 'b';
   size_t starts_with_n = 0;
   size_t first_last_eq_n = 0;
   size_t min_tok_len = *str? SIZE_MAX : 0;   
 
   for(size_t i = 0; i < count; ++i)
   {
      size_t curr_tok_len = strlen(arr_of_tok[i]);
 
      if(arr_of_tok[i][0] == ch)
     ++starts_with_n;
      if(arr_of_tok[i][0] == arr_of_tok[i][curr_tok_len - 1])
     ++first_last_eq_n;
      if(curr_tok_len < min_tok_len)
     min_tok_len = curr_tok_len ;
   }
 
   if(arr_of_tok != NULL)
   {
      for(size_t i = 0; i < count; ++i)
         free(arr_of_tok[i]);
      free(arr_of_tok);
   }
 
   printf("starts with '%c': %zu\n"
      "first = last: %zu\n"
      "shortest word: %zu\n", 
      ch, starts_with_n, first_last_eq_n, min_tok_len);
   
   return 0;
}
 
Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru