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

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

13.03.2012, 22:08. Показов 4620. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста с задачей...

Дан текст. а) Найти количество слов, начинающихся с буквы б; б) Найти количество слов, у которых первый и последний символы совпадают между собой; в) Найти длину самого короткого слова.

Добавлено через 1 час 7 минут
посмотрите кто нить пожалуйста..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2012, 22:08
Ответы с готовыми решениями:

Дана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b
1)Днана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b. 2)Заполнить маирцу случайными числами.На...

Дан текст.Найти количество слов,где две гласные буквы и вывести их на экран.
Здравствуйте,уважаемые форумчане!Помогите пожалуйста с написанием программ-а то завтра сдать уже надо... Препод ставит такие требования: ...

Найти количество слов, начинающихся с буквы б
Даны натуральное число n, символы s1,...,sn. Группы символов, разделенные пробелами(одним или несколькими) и не содержащие пробелов внутри...

9
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
13.03.2012, 22:11
ek1ipse, ну чего смотреть, задание простое и из-за этого не интересное. Давайте свои наработки, будем их править и подсказывать что и как дальше делать.
0
16 / 19 / 0
Регистрация: 10.02.2011
Сообщений: 157
13.03.2012, 22:27  [ТС]
Цитата Сообщение от Gepar Посмотреть сообщение
ek1ipse, ну чего смотреть, задание простое и из-за этого не интересное. Давайте свои наработки, будем их править и подсказывать что и как дальше делать.
совсем в голову ниче не лезет блин..

уснул на этой лекции, теперь страдаю... а завтра сдавать

помогите пожалуйста чем можете..

Добавлено через 10 минут
люди.. не оставляйте погибать..
0
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
13.03.2012, 22:56
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string.h>
using namespace std;
#define SIZE 256
#define PUNCT " ,.{}()\n\t;:?!"
 
int main(){
    char text[SIZE];
 char *token = NULL;
int i = 0;
int count = 0;
 
 cout << "Enter a text\n" ;
 cin.getline(text,SIZE);
 cout << "Words" << endl ;
  for(token = strtok(text,PUNCT);token;token = strtok(NULL,PUNCT)){
   if (token[0] == token[(strlen(token) - 1)]){
       cout << token << endl;
   count++;}
   i++;}
  cout << "\nQuantity " << count << endl ;
 system("pause");
    }
1
16 / 19 / 0
Регистрация: 10.02.2011
Сообщений: 157
13.03.2012, 23:13  [ТС]
спасибо огромное

Добавлено через 4 минуты
а можете сделать что бы слова на букву 'b' считал и самое короткое слово находил
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
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;
}
1
16 / 19 / 0
Регистрация: 10.02.2011
Сообщений: 157
14.03.2012, 00:23  [ТС]
спасибо.. но что то 29 строка ошибку выдает
0
16 / 19 / 0
Регистрация: 10.02.2011
Сообщений: 157
14.03.2012, 12:47  [ТС]
посмотрите кто нить пожалуйста.. программа не работает
0
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
14.03.2012, 13:55
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
#include <iostream>
#define SIZE 256
#define PUNCT " ,.{}()\n\t;:?!"
 
int main(){
    char text[SIZE] = "";
    char *token = NULL;
    int i = 0;
    int count[2] = {0};
    int minlen = 0;
    bool loop = true;
    char minword[20] = "";
 
   std::cout << "Enter a text\n" ;
   std::cin.getline(text,SIZE);
  for(token = strtok(text,PUNCT);token;token = strtok(NULL,PUNCT)){
          if (token[0] == token[(strlen(token) - 1)]){ count[0]++;}
          if (token[0] == 'b'){ count[1]++;}
          if (loop) {minlen = strlen(token);strcpy(minword,token);loop = false;} // если одно слово 
          if(strlen(token) < minlen){ minlen = strlen(token); strcpy(minword,token);}
          i++;}
  std::cout << "\nQuantity beg = end  " << count[0]
  << "\nQuantity with first character 'b'  " << count[1]
  << "\nWord   '"<< minword << "' with min lenght " << minlen << std::endl ;
 system("pause");
    }
1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
14.03.2012, 14:49
Цитата Сообщение от ek1ipse Посмотреть сообщение
спасибо.. но что то 29 строка ошибку выдает
В программе используются возможности С99, что я собственно и указал в своём предыдущем посте...
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
#include <string.h>
#include <stdlib.h>
#include <stddef.h>
 
typedef unsigned long ulong;
 
int main(void)
{
   const char ch = 'b';
   const char* delim = " ,.?!;:";
 
   char* ptok;  
   char str[256] = "";  
 
   size_t curr_tok_len, min_tok_len;
   size_t starts_with_n, first_last_eq_n;
      
   printf("string: ");
   scanf("%255[^\n]", str);  
 
   starts_with_n = 0;
   first_last_eq_n = 0; 
   min_tok_len = *str? -1 : 0;
  
   ptok = strtok(str, delim);
 
   while(ptok != NULL)
   {
      curr_tok_len = strlen(ptok);
 
      if(ptok[0] == ch)
         ++starts_with_n;
      if(ptok[0] == ptok[curr_tok_len - 1])
         ++first_last_eq_n;
      if(curr_tok_len < min_tok_len)
         min_tok_len = curr_tok_len;
 
      ptok = strtok(NULL, delim);
   }     
 
   printf("starts with '%c': %lu\n"
          "first = last: %lu\n"
          "shortest word: %lu\n", 
          ch, (ulong)starts_with_n, (ulong)first_last_eq_n, (ulong)min_tok_len);
   
   return 0;
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2012, 14:49
Помогаю со студенческими работами здесь

Найти количество слов, начинающихся с буквы b
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b. Плиз помогите решить

Найти количество слов, начинающихся с буквы b
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string s,st; cout &lt;&lt; &quot;Vvedite stroku: &quot;; ...

Найти количество слов, начинающихся с заданной буквы С.
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть...

Найти количество слов, начинающихся с заданной буквы
Помогите решить задачу пожалуйста: Дана строка.Найти количество слов, начинающихся с буквы &quot;а&quot;.

Найти количество слов, начинающихся с заданной буквы
Помогите пожалуйста составить программу в С++. Обработка символьных строк. Дана строка из N символов. Группы символов, разделенные...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru