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

Преобразовать последовательность, добавив к ней наименьшее число символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ комментарии к коду http://www.cyberforum.ru/cpp-beginners/thread726434.html
Будьте так любезны, прокомментировать данный код: #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; struct complex { double a,b;
C++ Найти НОД трех чисел заданы 3 числа . нужно найти их наибольший общий делитель http://www.cyberforum.ru/cpp-beginners/thread726432.html
Не записываются пробелы в файл C++
Здравствуйте, у меня такая проблема: Вывод в файл происходит в бинарном режиме, но >> при выводе в файл пропускает пробелы. На какую функцию >> можно заменить? Подскажите пожалуйста.
Преобразовать последовательность, заменив запятыми все двоеточия C++
Доброго времени суток. Условие задачи: _________________________________________________________________ Даны натуральное число п, символы S1, ...,Sn (n>1). Преобразовать последовательность S1, ...,Sn заменив запятыми все двоеточия, встречающиеся среди S1, ...,S , и заменив точками все восклицательные знаки, встречающиеся среди S+1,…,Sn. Вот мой код. Ошибок нет, но программа вылетает. Что...
C++ Работа со стеком http://www.cyberforum.ru/cpp-beginners/thread726383.html
Помогите пожалуйста.Создать класс для работы со стеком. Элемент стека - символ. Сформировать два стека, содержащие последовательности символов. Подсчитать общее количество элементов в стеках, предусмотреть восстановления их первоначального расположения.
C++ Поиск наибольшего "Слова", но с изюминкой Всем привет, дана задача: с клавиатуры вводим текст, затем мы должны определить самую большую комбинацию символов, которые отличаются от латинских, например: вводятся только русские и местами английские буквы или наоборот. Само определение я смог сделать, вот проверку слов не получается никак, вот код: Заранее спасибо. #include <cstring> #include <iostream> #include <conio.h> #include... подробнее

Показать сообщение отдельно
Adler
 Аватар для Adler
78 / 78 / 3
Регистрация: 07.05.2009
Сообщений: 316
10.12.2012, 18:42     Преобразовать последовательность, добавив к ней наименьшее число символов
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 <string>
#include <stdio.h>
using namespace std;
bool is_palindrome(const string&s){
  int c=s.size();int hc=c>>1;int n=s.size();
  for(int i=0;i<hc;i++)if(s[0+i-0]!=s[n-i-1])return false;return true;
};
int main(){
  string s="abcde";string result;
  //char buff[1024];scanf("%s",buff);s=buff;
  int n=s.size();
  for(int j=1;j<=n;j++){
    string tmp;tmp.resize(j);
    for(int i=0;i<j;i++){tmp[j-i-1]=s[0+i-0];}
    tmp=s+tmp;printf("%s\n",tmp.c_str());
    if(!is_palindrome(tmp))continue;
    result=tmp;break;
  }
  printf("-----\n");
  printf("%s\n",s.c_str());
  printf("%s\n",result.c_str());
  return 0;
}
 
Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru