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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
#1

Поменять каждые два соседних слова в строке местами - C++

09.06.2010, 23:10. Просмотров 1784. Ответов 22
Метки нет (Все метки)

прога должна менять каждые 2 сосенних слова местами)
пол дня сижу не могу решить
вот последняя моя мысль
но всеравно не работает
помогите исправить код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <fstream>
#include <iostream>
#include<clocale>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    char m [500];
int n,g;
      ifstream in("input.txt");
      char t;
    
       if(in.is_open()==false)
      {
            cout << "file open error!";
            return 1;
      }
 
 
 int i=0;
 int j=0;
 char c[20];
 char f[20];
 char s[500];
      while(in.get(t))
      {
            m[i]=t;
            i++;n=i;
              }
 
      for(i=0; i<=n-1; i++)
      {
  if(m[i]!=' ')
   c[i]=m[i];
  else 
     
  for(j=i+1; j<=n-1; j++)
  {
      if (m[j]!=' ')
      f[j]=m[j];
  }
  i=j;
      for (j=0; j<=n-1; j++)
          cout<<f[j];
          cout<<c[j];
          s[j]=f[j];
     }
 
 
 
  
      cin.get();
}
Добавлено через 23 минуты
подскажите хоть чно нибудь до утра должен прогу сделать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2010, 23:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять каждые два соседних слова в строке местами (C++):

Строки. В тексте поменять местами каждые два соседних слова - C++
Есть задание: нужно считать текст и вывести его на экран, поменяв местами каждые два соседних слова. Есть готовый код: Тексты надо...

Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова - C++
Ребят, помогите пожалуста програмку написать, мне завтра для зачета надо....я нехрена не знаю((( Написать программу, которая считывает...

Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова - C++
Вот исходный код: #include &lt;fstream&gt; #include &lt;iostream&gt; //#include&lt;clocale&gt; using namespace std; int main() { ...

Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова. - C++
Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова.

Поменять в строке местами два слова (Паскаль -> C++) - C++
var s : string; i, j, k : word; f : boolean; function isSpace(ch : char) : boolean; begin isSpace := false; if...

Строки. Считывание текста и его вывод, в котором каждые 2 соседних слова меняются местами - C++
Здравствуйте! Подскажите пожалуйста решение данной задачи! В строках вообще ничего не понимаю. Надеюсь на вашу помощь :3 Написать...

22
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
10.06.2010, 03:04 #16
//Александр, у меня всё меняет в любых вариантах, проверь что бы в конце строк не было пробелов после слов
0
easybudda
10.06.2010, 03:06
  #17

Не по теме:

edd, таки

Цитата Сообщение от edd Посмотреть сообщение
всё меняет в любых вариантах
или
Цитата Сообщение от edd Посмотреть сообщение
что бы в конце строк не было пробелов после слов
?

0
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
10.06.2010, 03:07  [ТС] #18
я неправельно протестил обе правельно работаю только одна с консоли другая с файла
Благодадю вас за помощь
0
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
10.06.2010, 03:11 #19
easybudda, согласен криво прочитал, значит зря ковырял, но работает как и писал со след строкой

Добавлено через 3 минуты
Цитата Сообщение от easybudda Посмотреть сообщение

Не по теме:

edd, таки

или

?

енто подправить три сек, код готовый есть, только и так пока чужой исходник перелопатил, прога в кучу строк получилась, да и смысла нет с них этого не требуют)))
1
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
10.06.2010, 03:14  [ТС] #20
edd Вот что получается
0
Миниатюры
Поменять каждые два соседних слова в строке местами  
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
10.06.2010, 03:18 #21
Цитата Сообщение от edd Посмотреть сообщение
значит зря ковырял
Ага... А если в следующей строке без первого слова тоже нечётное количество слов останется? Тогда смысла нет вообще за строками следить...
C++
1
2
3
4
5
6
7
8
9
10
11
...
std::ifstream ifs("input.txt");
std::string a, b;
while ( ifs.good() ){
  if ( ifs >> a ){
    if ( ifs >> b )
      std::cout << b << " ";
    std::cout << a << " ";
  }
}
...
1
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
10.06.2010, 03:19  [ТС] #22
так сдам)) ща блок схему сделаю
если преподу не понравиться сам скажет что менять вообщем прога работае еще раз спасибо)))
0
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
10.06.2010, 03:27 #23
Цитата Сообщение от //Александр Посмотреть сообщение
edd Вот что получается
на Visual C++ 2008 корректно работает
1
10.06.2010, 03:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2010, 03:27
Привет! Вот еще темы с ответами:

Поменять местами каждые соседние слова - C++
Написать программу, которая считывает текст с клавиатуры и выводит его на экран, меняет местами каждые соседние слова (Borland MS-DOS)

Строковые потоки. Переставить местами два соседних слова - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;fstream&gt; #include&lt;string&gt; using namespace std; int main()...

Программа меняющая местами два соседних символа в строке - C++
Помогите, пожалуйста) Напишите программу, которая меняет местами каждые два соседних символа в строке

Введенный текст вывести на экран, меняя местами каждые два слова - C++
Напишите программу, которая выведет на экран введённый текст выведет на экран меняя местами каждые два соседних слова. я не знаю...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru