Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2012, 14:54   #1
dew-drop
 
Регистрация: 25.02.2012
Сообщений: 7
По умолчанию Строка-палиндром, Классы С++ (-)

Палиндром - строка, которая читается одинаково в обе стороны, например: "радар" , "потоп", " а роза упала на лапу азора"(если игнорировать пробелы). Используя классы написать программу, которая возвращает 1 если строка является палиндромом и 0 в противном случае.
Это моя первая программа , поэтому просьба не смеяться=))
Мой вариант решения: (Буду делать на цифрах)
Создать класс, где хранится строка из массива символов типа char, задать две функции: 1) считывает строку и убирает пробелы 2) с использованием функции strcmp и strrev проверить является ли она палиндромом.

Последний раз редактировалось dew-drop; 09.03.2012 в 14:55. Причина: ошибся
dew-drop вне форума Ответить с цитированием
Старый 09.03.2012, 14:58   #2
dew-drop
 
Регистрация: 25.02.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от dew-drop Посмотреть сообщение
Палиндром - строка, которая читается одинаково в обе стороны, например: "радар" , "потоп", " а роза упала на лапу азора"(если игнорировать пробелы). Используя классы написать программу, которая возвращает 1 если строка является палиндромом и 0 в противном случае.
Это моя первая программа , поэтому просьба не смеяться=))
Мой вариант решения: (Буду делать на цифрах)
Создать класс, где хранится строка из массива символов типа char, задать две функции: 1) считывает строку и убирает пробелы 2) с использованием функции strcmp и strrev проверить является ли она палиндромом.
Код:
 

#include <iostream>
#include <string> 
#include <cstdio>
using namespace std;

class first { 
public:
char str[50]; 
char newstr[50];
void delspace(char str[50]);
int testPalindrome(char newstr[50]);
};
void first::delspace(char str[50])
{
    int i =0;
	for(int a = 0; a < strlen(str); a++)
    {
		if(str[a] != ' ') newstr[i] = str[a];
		i++;
	}
}
int first::testPalindrome(char newstr[50]) 
{ 
	int result;
	result = strcmp(newstr,strrev(newstr));
	return result; 
}

int main() 
{ 
	first q;
	cout << "Vvedite stroky:" << '\n' << endl;
	gets(q.str);
	q.delspace(q.str);
	q.testPalindrome(q.newstr);
	return 0;
}
dew-drop вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Палиндром С++ Guzal Помощь студентам 9 10.12.2012 09:09
палиндром DmuS Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 31.03.2011 06:45
Палиндром A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 1 27.04.2010 16:44
Палиндром??? viva2222 Помощь студентам 6 21.03.2010 12:29
Палиндром Carbon Помощь студентам 9 12.11.2007 14:32