1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 19
1

Доброго времени суток! Есть вопрос.

02.01.2011, 10:36. Показов 1042. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести строку произвольной длины (<80 символов). Поменять местами первую и вторую половины строки.

P.S. Язык программирования C++.

Заранее благодарен)))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2011, 10:36
Ответы с готовыми решениями:

Доброго времени суток) Нужно написать программу по шифрованию
Нужно написать прогу в С++ для шифрования и дешифрования текстовых файлов любым способом. Т.е. все...

Доброго времени суток друзья. Хочу обратится к вам за советом!
С недавних пор стал проявлять интерес к языку программирования с++. Посоветуйте, с чего...

Доброго времени суток :curtsy: Надо набрать решение задачки :-*
Пусть D-заштрихованная часть плоскости. Даны действительные числа x,y. Определить u, если u...

Доброго время суток. Как выбрать правильный путь?
Не хотелось бы, что бы тема была похожа на какую то или входил в тот ряд тем, которыми надоедает...

5
2480 / 1907 / 951
Регистрация: 21.12.2010
Сообщений: 3,474
Записей в блоге: 10
02.01.2011, 12:08 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
 
int main()
{
    string s, s1;
    cout<<"enter string\n";
    getline(cin, s);
    s1=s.substr(s.length()/2, s.length());
    cout<<s1.append(s.substr(0, s.length()/2));
 
}
Добавлено через 15 минут
вот ещё короче
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
using namespace std;
 
int main()
{
    string s;
    cout<<"enter string\n";
    getline(cin, s);
    cout<<s.substr(s.length()/2, s.length())<<s.substr(0, s.length()/2);
 
}
1
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
02.01.2011, 12:21 3
dart_wader, Darth Vader
1
Эксперт С++
3222 / 1749 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
02.01.2011, 13:05 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//////////////////////////////////////////////////////////////////////////////////////
//Ввести строку произвольной длины (<80 символов). Поменять местами первую и вторую 
//половины строки.
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::cout << "String: ";
    T_str  s;
    getline(std::cin, s);
    std::rotate(s.begin(), s.begin() + s.length() / 2, s.end());   
    std::cout << s
              << std::endl;
}
1
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 19
02.01.2011, 17:27  [ТС] 5
По данной задаче есть вот такое решение, но почему-то программа выдаёт ошибку. Помогите, пожалуйста найти:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
int main(void)
{
    char str[80],one[40],two[40];
    int i,n;
    cin>>str;
    n=strlen(str);
    for(i=0;i<n/2;i++)
    str[i]=one[i];
    strcpy_s(two,&str[n/2]);
    
    strcat_s(two,one);
 
    cout<<str;
}
0
67 / 67 / 7
Регистрация: 26.11.2010
Сообщений: 123
02.01.2011, 19:17 6
Вот так, как минимум надо:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
void main()
{
    char str[81],   // последний символ \0
         one[41],
         two[41];
    int n;  // кол-во символов в строке
    
    cin.getline(str, 81, '\n');
    n = strlen(str);
    for (int i = 0; i < n/2; i++)
        one[i] = str[i];
    one[n/2] = '\0';
    strcpy_s(two, &str[n/2]);
    strcat_s(two, one);
    cout << two;
    system("pause");
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2011, 19:17
Помогаю со студенческими работами здесь

Доброго времени суток, не могли бы вы проверить код?
Дана плотность жидкости и плотность тела. Определить, что произойдет с некоторым телом, опущенным в...

Определение времени суток
Помогите написать программу, которая по введенному числу из промежутка 0…24, определяет время...

Определить угол между положением часовой стрелки в начале суток и в указанный момент времени
Даны целые числа h,m,s (0&lt;h&lt;23, 0&lt;=m&lt;=59, 0&lt;=s&lt;=59), указывающие момент времени:...

Составить программу: присваивающую параметру t1 время, на 1 сек большее времени t2 (учесть смену суток)
Дана структура, задающая время, вида: struct time { int hour; int min; int sec;}; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru