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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
ПётрПервый
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 7
#1

Слова читающиеся одинаково слева направо - C++

13.10.2013, 17:29. Просмотров 1717. Ответов 2
Метки нет (Все метки)

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

Строка: Вывести через запятую слова, одинаково читающиеся справа налево и слева направо. - C++
Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими), составить программу обработки данной строки, выводящую через...

Вывести слова, которые читаются одинаково слева направо и справа налево - C++
Всем привет! Помогите написать программу, в которую вводишь строку слов, а она выводит слова, которые читаются одинаково слева направо и...

Написать программу, которая выделяет любим способом в тексте слова палиндромы (слова, которые читаются одинаково справа налево и слева направо) - C++
Вот примеры - "level, radar, dewed, civic, solos..." и строка - "When I get on a high level in programming?"

Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, "АННА", "ШАЛАШ" - C++
Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, "АННА",...

Данное четырехзначное число читается одинаково слева направо и справа налево - C++
Нужна помощь :) Проверить истинность высказывания: «Данное четырехзначное число читается одинаково слева направо и справа налево».

Вывести элементы массива, которые читаются слева направо и справа налево одинаково - C++
15.5 Дан массив натуральных чисел A. Все элементы трехзначные. Вывести те элементы, которые читаются слева направо и справа налево...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sailles
4 / 4 / 0
Регистрация: 28.08.2011
Сообщений: 109
04.01.2014, 16:58 #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
24
25
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
    char text[]="Г‚ ñòðîêå S  Г§Г*ГЇГЁГ±Г*Г*Г® Г*åñêîëüêî ñëîâ ÷åðåç 1 èëè Г*åñêîëüêî ïðîáåëîâ îïðåäåëèòü êîëè÷åñòâî ñëîâ ГЁ Г*Г*éòè Г±Г*ìîå äëèГ*Г*Г*Г*Г*Г*Г*Г*Г*îå ñëîâî";
    int i,kol,max=0,x=0,m;
    int n=sizeof(text)/sizeof(char);
    for (i=0,m=0;i<n;i++)
    {
    if (text[i] == ' ') {
    if (x >= max) {
    if(x > max) m=i-x;
    else kol++; max=x; }
    x=0; }
    else x++; }
    if (x > max) max = x;
    cout << "Êîëè÷åñòâî ñëîâ Гў ñòðîêå: " << ? <<" Г‘Г*ìîå äëèГ*Г*îå ñëîâî: " << max << " ГЎГіГЄГў '";
    for (i=m;i<max+m;i++)
    cout << text[i];
    cout << "'";
 
    getch();
    return 0;
}
0
MicM
822 / 489 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
04.01.2014, 17:07 #3
Цитата Сообщение от ПётрПервый Посмотреть сообщение
В строке S записано несколько слов через 1 или несколько пробелов. Определить количество слов и найти самое длинное слово. Найти все слова, читающиеся одинаково слева направо и наоборот, справа налево
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
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
 
bool plndr (string str)
{
     for (int i=0; i<str.length()/2; i++)
     {
         if (str[i]!=str[str.size()-1-i])
            return false;
     }
     return true;
}
 
int main()
{
    string s,tmp,mx;
    cout <<"S = ";
    getline (cin,s);
    int k = 0;
    int i = 0;
    while (i<s.length())
    {
          if (isalpha(s[i]))
          {
              tmp.clear();
              while (i<s.length() && isalpha(s[i]))
              {
                    tmp.append (1,s[i]);
                    ++i;
              }
              ++k;
              if (tmp.size() > mx.size())
                  mx = tmp;
              if (plndr(tmp))
                 cout <<tmp <<endl;
          }
          else ++i;
    }
    cout <<"Kol-vo slov: " <<k <<endl;
    cout <<"Long: " <<mx <<endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2014, 17:07
Привет! Вот еще темы с ответами:

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, - C++
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково....

Определение цифры слева направо - C++
Помогите написать программу: Есть число n и k&gt;=1 Например n=1895 k=8 cout &lt;&lt; k &lt;&lt; &quot; Третья цифра слева направо &quot; Не понимаю...

Передвижение элементов двумерного массива слева направо - C++
Прямоугольный массив N×M по горизонтали слева направо, при этом последний элемент должен стать первым... Помогите! Вот я накатал код,...

поменять элементы каждого числа массива слева направо - C++
нужно изменить эту задачу-&quot;поменять элементы массива слева направо&quot;: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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