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

Меняется содержимое поля структуры. Работа со списком - C++

Восстановить пароль Регистрация
 
00884
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 42
22.11.2012, 17:28     Меняется содержимое поля структуры. Работа со списком #1
Собственно проблема в том, что меняется содержимое поля data структуры.
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <iostream>
#include <locale.h>
#include <cstdlib>
using namespace std;
 
struct element
{
    int data;
    element *next;
};
element *head=NULL;
element *current=NULL;
void addElement(int,element*,element*);
void myFunc(element*, int);
 
int main()
{
  setlocale(LC_CTYPE,"Russian");
  int n;
  cout<<"Введите количество элементов списка: ";
  cin>>n;
  cout<<"\nВвод элементов списка...\n";
  int inputData;
  //Вводим данные;
  for(int i=0;i<n;i++)
  {
    cout<<"Элемент списка №"<<i<<": ";
    cin>>inputData;
    addElement(inputData,head, current);
    cout<<head<<" head"<<endl;
    cout<<current<<" current"<<endl;
    cout<<current->data<<endl;
  }
  myFunc(head,n);
}
 
void addElement(int dataElement, element *pHead, element *pCurrent)
{
  element* pAdd=new element;
  pAdd->data=dataElement;
  cout<<dataElement<<endl;
  if (pHead==NULL)
  {
    pAdd->next=pAdd;
    pHead=pAdd;
    head=pHead;
    cout<<pAdd<<" pAdd"<<endl;
    cout<<pAdd->next<<" pAdd->next"<<endl;
    cout<<pHead<<" pHead"<<endl;
  }
  else
  {
    pAdd->next=pCurrent->next;
    pCurrent->next=pAdd;
  }
  pCurrent=pAdd;
  current=pCurrent;
}
 
 
 
 
 
/*Функция, проверяющая, удовлетворяют ли
элементы списка (базовый тип integer) закону
x=f(x0, h), где x – элемент списка, h – шаг,
 x0 – начальный элемент списка.
 Пример: x0=5, h=1. x1=6, x2=7, x3=8...
 Элементы списка удовлетворяют закону x=h(5,1)*/
void myFunc(element* pHead,int n)
{
  int h;
  cout<<"Введите шаг h: ";
  cin>>h;
  element *pAdd=new element;
  element *pCurrent=new element;
  pAdd=pHead;
  pCurrent=++pAdd+1;
  bool *x=new bool;
  *x=true;
  cout<<"//////////////"<<endl;
  for(int i=1;i<n;i++)
  {
    int a=pAdd->data;
    cout<<"pAdd->data="<<a<<endl;
    if (pCurrent->data-pAdd->data!=h)
    {
      *x=false;
      break;
    }
  }
  cout<<pHead<<endl;
  cout<<pCurrent<<endl;
  if (*x=true)
  {
    cout<<"Верно";
  }
  else
  {
    cout<<"Неверно";
  }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 17:28     Меняется содержимое поля структуры. Работа со списком
Посмотрите здесь:

Закрытые поля структуры. C++
Структуры. Работа с файлами, содержащими структуры C++
Работа со списком C++
C++ Работа со списком
C++ работа со списком
C++ Поля структуры в памяти
C++ При повторном обращении к объекту меняется его содержимое
Работа со списком C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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