Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 19

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

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

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

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

Заранее благодарен)))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2011, 10:36
Ответы с готовыми решениями:

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

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

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

5
 Аватар для igorrr37
2870 / 2017 / 991
Регистрация: 21.12.2010
Сообщений: 3,728
Записей в блоге: 15
02.01.2011, 12:08
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
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
02.01.2011, 12:21
dart_wader, Darth Vader
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
02.01.2011, 13:05
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  [ТС]
По данной задаче есть вот такое решение, но почему-то программа выдаёт ошибку. Помогите, пожалуйста найти:

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
Вот так, как минимум надо:
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
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), указывающие момент времени: &quot;h-часов,*m-минут,*s-секунд&quot;&quot;.&quot; Определить...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru