• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите решить задачу на С++

  • Автор темы Автор темы dtank
  • Дата начала Дата начала

dtank

Ученик
Регистрация
22 Янв 2010
Сообщения
7
Реакции
0
Баллы
0
Помогите решить задачу на С++

Привет всем. Помогите решить задачу на С++, в которой надо поменять местами слова в строке. Напимер, дана строка: "я пошла гулять", а надо новую строку "гулять пошла я".
Жду ваших вариантов. Татьяна
 
Как вариант - на алгоритмическом языке:
Код:
алг  
нач
 лит s, k, p
 цел i
 ввод s
 k:=''
 p:=''
 нц для i от 1 до длин(s)
 k:=k+s[i]
 если i=длин(s) 
 то p:=k+' '+p
 все
 если s[i]=' '
 то p:=k+p
  k:=''
 все
 кц
 вывод p
 кон
Если никто не поможет преобразовать - позже будет вариант решения на Си.
 
#include<iostream>
using namespace std;
main()
{
string a;
int b,x,i;
getline(cin,a);
b=a.size();
x=b;
while(b>0)
{
b--;
if(a==' ')
{
for(i=b+1;i<x;i++)
{
cout<<a;
}
cout<<' ';
x=b;
}
}
i=0;
for(;a!=' ';i++)
{
cout<<a;
}
}
 
Назад
Сверху