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

Дан текст - C++

Восстановить пароль Регистрация
 
саша 74
2 / 2 / 0
Регистрация: 10.02.2011
Сообщений: 48
17.03.2011, 10:25     Дан текст #1
Составить программу, которая определит, является ли заданное слово перевертышем (например, "кок",
"шалаш" являются).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string> 
#include <locale>
 using namespace std;
 
 char* Rus(const char* str);
char str_rus[256];
 
 int main()
{
 
void reversit(char []);
 
const int MAX = 80; 
char str [MAX]; 
cout << Rus("\nВведите слово: "); 
cin.get(str,MAX);
reversit(str);
А дальше я не знаю как продолжить ?

Добавлено через 4 часа 9 минут
ПОМОГИТЕ ПОЖАЛУЙСТА!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2011, 10:25     Дан текст
Посмотрите здесь:

Дан текст... C++
C++ Дан текст программы на С++...Записать в выходной файл текст программы без комментариев
C++ Дан текст и некоторые два слова. Определить, сколько раз они входят в текст и...
C++ Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами
Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LaГushan
123 / 123 / 14
Регистрация: 12.03.2011
Сообщений: 227
17.03.2011, 11:32     Дан текст #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <locale>
 
int main()
{
setlocale(LC_ALL, "Rus");
std::string str,strr;
std::cout << "Введите слово: " << "\n";
std::cin >> str;
strr = str;
std::reverse(str.begin(),str.end());
if(!str.compare(strr))
     std::cout << "Перевёртыш";
 
}
саша 74
2 / 2 / 0
Регистрация: 10.02.2011
Сообщений: 48
17.03.2011, 11:56  [ТС]     Дан текст #3
СПАСИБО ! а проще можно ,потому что препод нас заставляет делать так как я начала делать (( (через for,)

Добавлено через 10 минут
а что обозначает - std::
LaГushan
123 / 123 / 14
Регистрация: 12.03.2011
Сообщений: 227
17.03.2011, 11:56     Дан текст #4
саша 74, а куда ещё проще?) Длиннее можно вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string> 
#include <locale>
 using namespace std;
 
 
int main()
{
 
const int MAX = 80; 
char str [MAX]; 
int k = 0;
size_t len;
setlocale(LC_ALL, "Rus");
cout << "Введите слово: " << "\n";
cin.get(str,MAX);
len = strlen(str);
for(int i = 0;i < len;i++)
    if(str[i] == str[len-i-1])
       k+=1;
if(k == len)
   cout << "Перевёртыш";
 }

Не по теме:


странный у вас препод

саша 74
2 / 2 / 0
Регистрация: 10.02.2011
Сообщений: 48
17.03.2011, 12:00  [ТС]     Дан текст #5
Спасибо еще раз!)))

Добавлено через 2 минуты
СПАСИБО ЕЩЕ РАЗ!
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.03.2011, 13:49     Дан текст #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
 
int is_it(const char * buf, int len){
    return ( len < 2 ) ? 1 : *buf == *(buf + len - 1) ? is_it(buf + 1, len - 2) : 0;
}
 
int main(void){
    char buf[BUFSIZ];
    
    while ( printf("String: ") && scanf("%[^\n]%*c", buf) == 1 )
        printf("Is %sa palindrome.\n", ( is_it(buf, strlen(buf)) ) ? "" : "NOT ");
    
    return 0;
}
Yandex
Объявления
17.03.2011, 13:49     Дан текст
Ответ Создать тему
Опции темы

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