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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести список сотрудников, проработавших на предприятии более 20 лет. http://www.cyberforum.ru/cpp-beginners/thread143461.html
8. Информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников, проработавших на предприятии более 20 лет.
C++ Матрица - заполнение по спирали. Ребята я вижу что вы во всем этом хорошо разбираетесь, помогите пожалуйста решить задачу. ЗАДАЧА:Получить целочисленную квадратную матрицу порядка 7, Элементами которой являются числа 1,2,3,...,49, расположенные в ней по спирали. http://www.cyberforum.ru/cpp-beginners/thread143457.html
C++ надо написать программу и блок-схему
Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). Введите элементы массива (10 целых чисел) в одной строке и нажмите <Enter>. -> 23 0 45 -5 12 0 -2 30 0 64 Сумма элементов массива: 184...
Масcив C++
Задан масив A содержащий n элементов Определить кратно ли 3 минимальный элимент массива. зарание спасибо)
C++ Visual C++ строки и файлы http://www.cyberforum.ru/cpp-beginners/thread143451.html
Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки. помогите пожалуйста
C++ Написать функцию со сменным числом параметров нужно написать функцию со сменным числом параметров, которая находит углы n-угольника по заданным сторонам. заранее благодарю! подробнее

Показать сообщение отдельно
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
10.06.2010, 02:43     Поменять каждые два соседних слова в строке местами
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
55
56
57
58
59
60
61
#include <fstream>
#include <iostream>
//#include<clocale>
using namespace std;
 
int main()
{
        //setlocale(LC_ALL, "rus");
        char m [500];
int n;
      ifstream in("input.txt");
      char t;
        
       if(in.is_open()==false)
      {
            cout << "file open error!";
            return 1;
      }
 int i=0, nach1=0, nach2=0, cc=0;
 int j=0, kon1=0, kon2=0;
 char c[40];
 char f[20];
 
 
      while(in.get(t))
      {
            m[i]=t; cout<<t;
                        i++;n=i;
                        if (t==' ' || t=='\n') cc++;
                        
            
              }
      cout<<cc<<endl;
      
      for (int c1=0 ;c1<cc/2; c1++){
 
      for(i=nach1; i<=n; i++){
          if (m[i]=='\n') {kon1=i-1; break;}
            if(m[i]!=' ') c[i-nach1]=m[i];
            else {kon1=i-1; break;}}
nach2=i+1;              
 
for(j=nach2; j<=n; j++){
    if (m[j]=='\n') {kon2=j-1; break;}
    if (m[j]!=' ') f[j-nach2]=m[j];
    else {kon2=j-1; break;}}
       
for (int i=0; i<= (kon2-nach2); i++)
                  cout<<f[i];
                    cout<<m[kon1+1];
for (int i=0; i<= (kon1-nach1); i++)
                  cout<<c[i];
                    cout<<m[kon2+1];
                    nach1=j+1;}
      if((cc%2)!=0) {for (int i=kon2+2; i<n; i++) cout<<m[i];}
 
 
              
     
cin.get();
 return 0;}
лови работает,,,

Добавлено через 1 минуту
твой вариант
 
Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru