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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочить последовательность по возрастанию сумм цифр соответствующих элементов http://www.cyberforum.ru/cpp-beginners/thread353484.html
дана последовательность,элементы которой есть целые двузначные числа. упорядочить последовательность по возрастанию сумм цифр соответствующих элементов.
Visual C++ tightvnc server + visual studio C++ Кто знает как правельно скопилировать и запустить tigtvnc server из исходников? Нужно пепрограммировать сервер что бы она при запуске автоматически разрешал loop back а то если прав у пользователя нет то loop back неполучается настроить ! А это нужно для доступа к серверу по ssh тунелю ! Вот в чем вопрос скажите как правильно откомпилить приложение ! Большое спасибо! http://www.cyberforum.ru/cpp-beginners/thread353479.html
Visual C++ Найти число по факториалу
Задача такая: дан фактоиал числа, нужно найти число по этому факториалу........помогите пожалуйста!
Visual C++ Вычислить с точностью Е бесконечную
Здравствуйте, помогите написать консольную программу! Вычислить с точностью Е бесконечную сумму и указать количество учтенных слагаемых. Пример такой же программы: #include "stdafx.h" #include "stdio.h" #include "conio.h" int main(){ double x=1, a=1, eps=0.001, sum=a; //ввод x, eps for (int k=1; a>eps||a<-eps;k++) {
Visual C++ CDialog::OnKillFocus http://www.cyberforum.ru/cpp-beginners/thread353185.html
почему не работает? закрываю диалог и нифига.... void CDlg_testDlg::OnKillFocus(CWnd* pNewWnd) { CDialog::OnKillFocus(pNewWnd); MessageBox(""); }
Visual C++ Оч легкая,но я запутался)) Новый отдел по продаже сотовых телефонов в первый день продал всего 3 телефона. В каждый последующий день объем продаж увеличивается на единицы. Сделать прогу так чтоб вводился день и С++ выводил на экран кол-во проданных тлф...если известно что было всего продано 150 тлф.... подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
19.09.2011, 14:23     Подсчитать количество слов, которые начинаются с той же буквы, что и последующее слово
Цитата Сообщение от Влад угоднов Посмотреть сообщение
Подсчитать количество слов,которые начинаются с той же буквы, что и последующее слово.
Имеется ввиду что могут например быть слова например, 3-слова начинаются на букву-А, 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
#include <stdio.h>
#include <ctype.h>
int chlen(char* str, char ch);
void report_count(FILE* hout, char* str, const char* fmt);
 
int  main(void) {
   char str[] = "AppleTalk, waquum APPLE the android top, token-[Attack]";
 
   // выводим в консоль отчёт, кол-во слов начинающие на одну и туже букву
   // если больше count > 1
   report_count(stdout, str, "begin char words: %c, count: %d\n");
 
   getchar();
   return 0;
}
 
// подсчёт слов которые начинаются на указанный символ-буквы
int chlen(char* str, char ch) {
   int len   = 0; 
   for(char tmp = 0; *str; *str++) {
      if(isalpha(*str) && ! isalpha(tmp)) {
             if(toupper(*str) == ch) {
                   len++;
                   while(isalpha(*str) && *str)
                       *str++ = ' ';
              }
      }    
      tmp = *str;
   }
   return len;
}
 
 
// вывод отчёта в консоль или в файл 
void report_count(FILE* hout, char* str, const char* fmt) {
      char* iter = str;
      char ch;
      int  len;
      for(char tmp = 0; *iter; *iter++) {
           if(isalpha(*iter) && ! isalpha(tmp)) {
                  ch  = *iter;
                  if((len = chlen(str, toupper(ch))) > 1)
                        fprintf(hout, fmt, toupper(ch), len);
                  iter = str;
                  tmp  = 0;
           } else
                 tmp = *str;
      }
}
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru