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

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

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

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

03.11.2012, 05:39. Просмотров 301. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 05:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неудачный обмен данных (C++):

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

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

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

Обмен по RS-422 - C++
Добрый всем день! Подскажите, пожалуйста, что можно почитать для организации обмена по RS-422. Никак не могу найти внятных примеров или...

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

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

1
alsav22
5421 / 4816 / 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;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2012, 06:09
Привет! Вот еще темы с ответами:

Обмен строк в матрицах - C++
Помогите пожалуйста с программкой на с++! буду очень благодарен! В каждой из матриц A (4×3), B (5×4) поменять местами две строки: в A...

обмен элементов в массиве - C++
помогите исправить ошибки в коде /*programma reshaet zadachu:sosedom elementa Aij матрицы называется другой элемент Alk этой же ...

Обмен опытом по программированию на С++ - C++
А никто не знает сайты, направленные на обмен опытом между программистами, как здесь: ...

Обмен через порт - C++
нужно написать две программки под UNIX, которые общались бы между собой через последовательный порт /dev/ser. Может кто нибудь рассказать...


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

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

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