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

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

Войти
Регистрация
Восстановить пароль
 
Osalivan
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 3
#1

Поиск симметричных слов (Подправить код) - C++

16.06.2013, 20:06. Просмотров 345. Ответов 0
Метки нет (Все метки)

Прошу помогите! Не могу понять почему не выводит сообщение

Задание

Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка. Напечатать:
Все симметричные слова!

Вот код :

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
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<string.h>
#include<windows.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Rus");            
    char text[]="Abkhazia lolol Australia, statt  Austria, torot  Azerbaijan, nnnnn Aland Islands, Albania Algeria.";//предложение
    char *razdelitel=" .,!?";           //разделители
    char *slovo=0; //хранит слово
    int strl;
    int kol_vosimm_slov=0;
    slovo=strtok(text,razdelitel);
    while(slovo)                        //пока есть другие слова
    {
     strl=strlen(slovo);
     int x=strl/2; //int отбрасывает дробную часть, следовательно 5/2 будет 5
     int q=0;//если какая-либо из букв не равна букве с другой стороны, увеличиваем на 1
     for (int i=0,j=strl-1;i<x;i++,j--){//strl -1 потому что slovo[strl] = '\0'
    if (slovo[i]!=slovo[j]) q++;
    }
 
     if (q==0) 
     cout<<"Симметричное слово"<<endl;
 
 
    }
 
 
 
    getch();
    return 0;
}
Добавлено через 9 минут
о все переделал, может кому интересно будет

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
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<string.h>
#include<windows.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Rus");            
    char text[]="Abkhazia lolol Australia, statt  Austria, torot  Azerbaijan, nnnnn Aland Islands, Albania Algeria.";//предложение
    char *razdelitel=" .,!?";           //разделители
    char *slovo=0; //хранит слово
    int strl;
    int kol_vosimm_slov=0;
    slovo=strtok(text,razdelitel);
    while(slovo)                        //пока есть другие слова
    {
     strl=strlen(slovo);
     int x=strl/2; //int отбрасывает дробную часть, следовательно 5/2 будет 5
     int q=0;//если какая-либо из букв не равна букве с другой стороны, увеличиваем на 1
     for (int i=0,j=strl-1;i<x;i++,j--){//strl -1 потому что slovo[strl] = '\0'
    if (slovo[i]!=slovo[j]) q++;
    }
 
     if (q==0){
         cout<<"slovo **"<<slovo<<"** simmetrichno"<<endl;
                kol_vosimm_slov++;       
     }
 
    
       slovo=strtok(NULL,razdelitel);      //получаем след. слово
 
    }
 
    cout<<"В предложении "<<kol_vosimm_slov<<" симметричных  слов(а)"<<endl;
 
 
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 20:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск симметричных слов (Подправить код) (C++):

Дана фраза. Определить сколько в ней симметричных пятибуквенных слов - C++
Необходимо программу написать на С++.. Дана фраза. Определить,сколько в ней симметричных пятибуквенных слов. Добавлено через 10...

Подправить код - C++
#include &lt;iostream&gt; #include &lt;locale&gt; #include &lt;ctype.h&gt; using namespace std; int main () { const int n=20; char s; int k={...

Подправить код - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; const int n=10; float X; double sum(); int _tmain(int argc,...

Подправить код - C++
Помогите пожалуйста, нужно подправить код: /* Дана целочисленная квадратная матрица. Опередить: 1) произведение элементов в тех...

Подправить код - C++
Ввожу строку с 30 символов. Нужно вывести целое число и упорядочить за возростанием Добавлено через 39 секунд пример кода на фортран...

Немного подправить код - C++
Друзья, помогите, программа почему то сразу вылетает #include &lt;iostream&gt; #include &lt;exception&gt; #include &lt;stdexcept&gt; #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 20:06
Привет! Вот еще темы с ответами:

getch () C++ подправить код - C++
Хочу сделать младшему брату небольшой решебник по математике... =)) помню что когда-то изучая getch() , мы делали менюшку чтобы стрелками...

Требуется подправить код - C++
Очень долгое время не могу сдать лабораторную работу преподу в универе. Докапывается до ошибок в задаче, а как их исправить не говорит....

Помогите подправить код - C++
Задача. Вводится n-значный массив состоящий из целых элементов. Надо найти произведение четных элементов. Но у меня почему то не работает....

Нужно подправить код - C++
Здравствуйте. Нужно, что бы после завершения программы, оно не выходило, а что бы появилась надпись: Хотите сыграть еще? И если нажать на...


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

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

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