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

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

Войти
Регистрация
Восстановить пароль
 
Andrej Rizhow
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 17
#1

Найти количество слов, у которых первый и последний символы совпадают между собой - C++

04.12.2012, 12:29. Просмотров 667. Ответов 5
Метки нет (Все метки)

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

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

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

Определить количество слов в тексте, у которых первый и последний символы совпадают между собой - C++
программа с использованием текстовых данных, файлов ввода/ вывода Помогите выполнить задание Определить количество таких слов в...

Дана строка символов. Определить количество слов, у которых первый и последний символы совпадают между собой. - C++
Собственно само задание. 2)Дана строка символов. Определить количество слов, у которых первый и последний символы совпадают между...

Определить количество слов, у которых первый и последний символы совпадают - C++
#include <iostream> #include <string> #include <sstream> using namespace std; int num_symbol(string &_str){ int...

Определить количество слов текста, в которых первый и последний символы совпадают - C++
Написать программу, которая: • Выводит текст на экран дисплея; • По нажатию произвольной клавиши поочередно выделяет каждое из слов...

5
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
04.12.2012, 12:34 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cctype>
 
#include <boost/algorithm/string.hpp>
 
int main()
{
   const std::string s = "hello ana what ara you doind";
   std::vector<std::string> words;
   boost::split(words, s, isspace, boost::token_compress_on);
   std::cout << std::count_if(words.begin(), words.end(), [](const std::string& word)
   {
      return *word.begin() == *word.rbegin();
   }) << std::endl;
}
1
Andrej Rizhow
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 17
04.12.2012, 12:39  [ТС] #3
Извините, а можно написать программу, алгоритм которой подобен вот этому. В этой программе просто считается количество слов, а мне нужно, чтобы считались члова у которых первый и последний символы слвпадают. Можете поменять условия в этой программе? Буду очень благодарен

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<string.h>
void main()
{
 char s[100],d[100];
 int i=0,j=0,bw,ew,len;
 gets(s); len=strlen(s);
 while (i<len)
 {
   while((s[i]==' ')&&(i<len)) i++;
   bw=i;
   while((s[i]!=' ')&&(i<len)) i++;
   ew=i;
   strncpy(d,&s[bw],ew-bw+1);
   d[ew-bw+1]=0;
   if (bw<len)
    { j++;
      printf("%s\n",d);}
 }
printf("Vsego slov %d\n", j);
}
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
04.12.2012, 12:43 #4
Вам на Си нужно? Тогда стоило создавать тему в разделе Си

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<string.h>
void main()
{
 char s[100],d[100];
 int i=0,j=0,bw,ew,len;
 gets(s); len=strlen(s);
 while (i<len)
 {
   while((s[i]==' ')&&(i<len)) i++;
   bw=i;
   while((s[i]!=' ')&&(i<len)) i++;
   ew=i;
   strncpy(d,&s[bw],ew-bw+1);
   d[ew-bw+1]=0;
   if (bw<len && d[0] == d[ew - bw - 1])
    { j++;
      printf("%s\n",d);}
 }
printf("Vsego slov %d\n", j);
}
1
Andrej Rizhow
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 17
04.12.2012, 12:50  [ТС] #5
да, извините. Ваш вариант программы не считает количество слов вообще, выдаёт постоянно 0(
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
04.12.2012, 13:06 #6
Andrej Rizhow, Неправда. Смотрим код внимательнее.

Bash
1
2
3
4
5
6
forever@pterois:~/My_pro1/cpp_pro$ ./new 
ana what ara you doind
ana 
ara 
doind
Vsego slov 3
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 13:06
Привет! Вот еще темы с ответами:

вывод текста, определение количество слов в тексте, у которых первый и последний символы совпадают. - C++
Здравствуйте. Прошу пожалуйста мне помочь с написанием этой программы. Всем за ранее огромное спасибо! Вы спасёте мне жизнь. =) ...

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

Вывести слова у которых первый и последний символы совпадают - C++
Странно считает слова. Помогите найти ошибку #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; int main( ) { ...

Найти количество слов, у которых первый и последний символ совпадает - C++
Ввод с клавиатуры, символ не должен быть пробелом или запятой, то есть ввожу к примеру слова: lyagushka, lineyka, kopilka значит выводит...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
04.12.2012, 13:06
Ответ Создать тему
Опции темы

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