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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
ПётрПервый
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 7
13.10.2013, 17:29     Слова читающиеся одинаково слева направо #1
В строке S записано несколько слов через 1 или несколько пробелов. Определить количество слов и найти самое длинное слово. Найти все слова, читающиеся одинаково слева направо и наоборот, справа налево.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 17:29     Слова читающиеся одинаково слева направо
Посмотрите здесь:

C++ поменять элементы каждого числа массива слева направо
поменять элементы каждого числа массива слева направо C++
C++ Написать программу, которая выделяет любим способом в тексте слова палиндромы (слова, которые читаются одинаково справа налево и слева направо)
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, C++
C++ Двумерный массив заполняется слева направо и сверху вниз
C++ Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, "АННА", "ШАЛАШ"
Определение цифры слева направо C++
C++ Сортировка двумерного массива. Строки сортируются слева направо, а столбцы сверху вниз

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sailles
 Аватар для Sailles
4 / 4 / 0
Регистрация: 28.08.2011
Сообщений: 104
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;
}
MicM
 Аватар для MicM
820 / 487 / 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;
}
Yandex
Объявления
04.01.2014, 17:07     Слова читающиеся одинаково слева направо
Ответ Создать тему
Опции темы

Текущее время: 22:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru