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

Не получается доработать программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как создать ехе под файл bat? http://www.cyberforum.ru/cpp/thread1268106.html
Поскажите пожалуйста как создать ехешник под файлы bat, для запуска например с флешки
C++ Создании программы добычи угля Здравствуйте нужна программа связанная с добычей угля или учетом персонала, с бд. Может у кого есть похожие, буду очень признателен. http://www.cyberforum.ru/cpp/thread1267352.html
C++ Установка MSVC 97 на win 8.1 x64
Добрый пытаюсь установить msvc 97 на восьмерку - не получается, при окошке загрузки зависает и вылазит окошка поиска проблем. поставить реально. у товариша на работе стоит. пробывал: - запускать от имени админа в режиме совместимости и без(instal) - запускать в режиме совместимости и в/без режима админа студию нужны идеи
Для чего используется DLL? C++
исходники кода написанного на C++ хранятся в DLL верно?? Для чего используется DLL?? Добавлено через 2 минуты вернее не исходники а исполняемый код помещается в DLL да??
C++ Какую GUI библиотеку выбрать? http://www.cyberforum.ru/cpp/thread1264407.html
Библиотеки визуальных компонентов очень громоздки, особенно Qt - 10 мб Hello World смех, да и только. Руганный-переруганный C++ Builder 2003 года и то создаёт лишь 600 кб файл. Есть нормального размера библиотека?
C++ Функция не выполняет изменение переменной, на нажатие левой клавиши мыши #include <allegro5\allegro.h> #include <allegro5\allegro_font.h> #include <allegro5\allegro_ttf.h> #include <allegro5\allegro_native_dialog.h> int A = { 0, 0, 0 }; void SECOND( ALLEGRO_EVENT * ev, ALLEGRO_FONT * font_consola_24 ){ if ( ev->type == ALLEGRO_EVENT_MOUSE_BUTTON_UP && ev->mouse.button == 1 ) подробнее

Показать сообщение отдельно
fynjysss
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 6

Не получается доработать программу - C++

04.10.2014, 22:13. Просмотров 227. Ответов 0
Метки (Все метки)

Имеется задание:
Даны строки A и B. Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке, и удалить все символы, кроме латинских букв из A; в остальных случаях упорядочить символы A в порядке, обратном к алфавитному, удалив повторяющиеся символы, и продублировать рус-ские буквы в B.
Имеется программа на С++:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

const string end_chars = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
const string rus_chars = "ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ";

string erase_dublicate(string text)
{
unique(text.begin(), text.end());
return text;
}

bool have_dublicate(const string& text)
{
string copy_text = erase_dublicate(text);;
return copy_text.length() != text.length();
}

bool is_Achars_in_Bchars(const string& textA, const string& textB)
{
for (int i = 0; i < textB.length(); i++)
{
if (textA.find(textB[i]) != string::npos)
return true;
}
return false;
}

string erase_all_exclude_latin(const string& text)
{
string erased_text = "";
for (int i = 0; i < text.length(); i++)
{
if (end_chars.find(text[i]) != string::npos)
erased_text.append(1, text[i]);
}
return erased_text;
}

string dublicate_rus(const string& text)
{
string new_text = "";
for (int i = 0; i < text.length(); i++)
{
new_text .append(1, text[i]);
if (rus_chars.find(text[i]) != string::npos)
new_text .append(1, text[i]);
}
return new_text;
}

string SortAlpha(string text)
{
sort(text.begin(), text.end());
return text;
}

string SortReverseAlpha(const string& text)
{
string sorted_text = SortAlpha(text);
reverse(sorted_text.begin(), sorted_text.end());
return sorted_text;
}

int main()
{
string A, B;
cout << "Input A and B: " << endl;
cin >> A >> B;

if (is_Achars_in_Bchars(A, B) && !have_dublicate(B))
{
B = SortAlpha(B);
A = erase_all_exclude_latin(A);
} else
{
A = SortReverseAlpha(A);
B = erase_dublicate(B);
B = dublicate_rus(B);
}

cout << endl << "A: " << A;
cout << endl << "B: " << B << endl;

system("pause");
return 0;
}

Проблема в том что вторая часть задания не выполняется, помогите очень нужно!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru