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

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

Войти
Регистрация
Восстановить пароль
 
00884
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 42
#1

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

22.11.2012, 17:28. Просмотров 221. Ответов 0
Метки нет (Все метки)

Собственно проблема в том, что меняется содержимое поля 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<<"Неверно";
  }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 17:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Меняется содержимое поля структуры. Работа со списком (C++):

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

При повторном обращении к объекту меняется его содержимое - C++
Добрый день! У меня такая странная проблема: есть две одинаковые строчки кода подряд: cout &lt;&lt; testTree.rightSon-&gt;siz &lt;&lt; endl; ...

Методы принимают в качестве аргумента простой указатель, как тогда меняется содержимое строки? - C++
Уже &quot;достали&quot; указатели, недавно разбирал односвязный список и там для того, чтобы изменить значение указателя в функцию передавали...

Как вывести содержимое структуры-вектора? - C++
struct cvrs { string name; int years; }; int main() { vector &lt;cvrs&gt; vect; cvrs check; for (int i =...

Функция неправильно сравнивает содержимое файла и элемента структуры - C++
Вот такая ситуация... Есть клочек кода: #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;conio.h&gt; #include...

Структуры. Работа с файлами, содержащими структуры - C++
2) Дана совокупность сведений, каждое из которых состоит из следующих рекви-зитов: фамилия и инициалы автора – 25 знаков; название книги –...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2012, 17:28
Привет! Вот еще темы с ответами:

Недоступность поля структуры - C++
В одном заголовке имеется следующая запись: class Game; class Interface; class FS; class Settings; class ScriptEngine; class...

Закрытые поля структуры. - C++
Существуют ли закрытые поля структуры? Если да, то как их описывать? Добавлено через 39 минут 26 секунд Ну что никто не может...

Поля структуры в памяти - C++
Приветствую всех!!! Интересует следующий вопрос: есть какая нибудь любая структура, например: struct my_struct { int number; ...

Работа со списком указателей - C++
Здравствуйте, появился нубский вопрос. Есть код: int Choice_Happy_Star() { char* North = &quot;North&quot;; char* East =...


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

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

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