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

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

Войти
Регистрация
Восстановить пароль
 
9cbka
2 / 2 / 0
Регистрация: 13.10.2012
Сообщений: 60
#1

Неудачный обмен данных - C++

03.11.2012, 05:39. Просмотров 291. Ответов 1
Метки нет (Все метки)

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
62
63
// использование строк в классе 
#include <iostream> 
#include <cstring> 
using namespace std; 
/////////////////////////////////////////////////////////// 
class part 
{
private: 
    char partname [ 30 ]; // название 
    int partnumber;       // номер 
    double cost;          // цена 
  public: 
    void setpart ( char pname [ ], int pn, double c ) 
      { 
        strcpy ( partname, pname ); 
        partnumber = pn; 
        cost = c; 
      } 
    void showpart ( ) 
      { 
        cout << "\nНазвание=" << partname; 
        cout << ", номер=" << partnumber; 
        cout << ", цена=$" << cost; 
      } 
void change1 (part &,part &);
}; 
void part:: change1 (part &p1,part &p2)
{   
    part temp;
    temp.partnumber=p1.partnumber;
    p1.partnumber=p2.partnumber;
    p2.partnumber=temp.partnumber;
 
    strcpy(temp.partname,p1.partname);
    strcpy(p1.partname,p2.partname);
    strcpy(p2.partname,temp.partname);
    
    temp.cost=p1.cost;
    p1.partnumber=p2.partnumber;
    p2.partnumber=temp.partnumber;
}
/////////////////////////////////////////////////////////// 
int main ( ) 
{ setlocale(0,"rus");
  part part1, part2,temp; 
  part part[10];
  part[0].setpart( "муфта", 4473, 217.55 ); 
  part[1].setpart( "вороток", 9924, 419.25 );
  part1.setpart ( "муфта", 4473, 217.55 ); 
  part2.setpart ( "вороток", 9924, 419.25 ); 
  cout << "\nПервая деталь: "; part1.showpart ( ); 
  cout << "\nВторая деталь: "; part2.showpart ( ); 
  cout << "\nТретья деталь: "; part[0].showpart ( ); 
  cout << "\nЧетвертая деталь: "; part[1].showpart ( );
  cout << endl; 
  char otv;
  cout<<"Поменять местами?"<<endl;
  cin >>otv;
  if (otv=='y'){part[0].change1( part[0],part[1]);}
  cout << "\nТретья деталь: "; part[0].showpart ( ); 
  cout << "\nЧетвертая деталь: "; part[1].showpart ( );
  return 0; 
}//сделать массив объектов,поменять местами
Не происходит обмен. При отладке выдает сообщение, что должно использоваться где-то указатель this.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 05:39     Неудачный обмен данных
Посмотрите здесь:

Обмен данных с Web сервером - C++
я новичек) Идея такова: устройство отправляет данные на сервер, но по необходимости данные с сервера отправляются на устройство С...

Наследование классов: неудачный пример из Лафоре - C++
И снова всем доброй ночи :). Начал читать про наследование классов и совсем запутался может быть вы мне растолкуете в чем ошибка и чего я...

Задача по программированию(неудачный перевод кода) - C++
Во время экперимента Накодиллы было случайно получено сообщение инопланетян, содержащее формулу вида A + B = C. Общественности стало...

Модифицированний обмен - C++
Здравствуйте, можете подсказать, что это за сортировка (модифицированная) ? Гуглил, ничего не нашел, вот объяснение к этой сортировке. ...

Обмен значениями - C++
Не понимаю, почему в двух последних случаях обмен значений переменных не происходит. #include &lt;iostream&gt; void swapr(int &amp; a, int &amp;...

Сортировки: вставка и обмен - C++
Есть две сортировки: вставка и обмен. нужно их соединить в один код, но не получается вот один код #include &quot;stdafx.h&quot; #include...

Обмен переменных string - C++
Здравствуйте. Подскажите пожалуйста, как ПРАВИЛЬНО и КРАСИВО поменять местами две string-переменные? Делаю следующим образом: ...

Обмен строчек в матрице - C++
вообщем немогу найти ошибку(ничего не меняет #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;locale&gt; using namespace std; ...

Обмен между приложениями - C++
Есть два приложения в ОС Windows , одно консольное которое ждет ввода трех чисел std::cin , второе диалоговое , диалоговое запускает...

Обмен со строковыми потоками - C++
Здравствуйте. Пытаюсь включить в программу средства для обмена со строковыми потоками, однако пишет, что не может найти источник...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.11.2012, 06:09     Неудачный обмен данных #2
C++
1
2
3
temp.cost = p1.cost;
p1.cost = p2.cost;
p2.cost = temp.cost;
Yandex
Объявления
03.11.2012, 06:09     Неудачный обмен данных
Ответ Создать тему
Опции темы

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