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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами. Считывание чисел заданным образом. http://www.cyberforum.ru/cpp-beginners/thread705698.html
Всем привет!!! задача следующая, есть текстовый файл в котором записаны числа в виде матрицы 10 000 000 на 10 000 000 через пробел. Необходимо провести считывание из этого файла только не по строкам а по столбцам. То есть в 1 массив сначала записать 10 000 000 чисел с 1 го столбца во второй массив со 2го столбца и так далее. Суть не куда записать в массив или ещё куда нибудь, а как...
C++ Функции. Найти сумму наибольших из отрицательных элементов матрицы, подсчитать количество элементов массива помогите решит пожалуйста 1. Найти сумму наибольших из отрицательных элементов матрицы А (7х8) и массива В (76). 2. Подсчитать количество элементов массива Р (60), отличающихся от среднего арифметического значения элементов массива М (70) не более чем вдвое, и количество элементов массива М, отличающихся от среднего арифметического значения массива Р не более, чем втрое http://www.cyberforum.ru/cpp-beginners/thread705697.html
Ошибка в вызове функции C++
В программе выполняю транспонирование матрицы,через функцию,но возникли проблеммы с передачей аргументов. Описание функции транспонирование void Traspon(double** array, int n, int m) { if(n==m) { for(int i=0;i<n;i++) { for(int j=i;j<m;j++) {
C++ Аналог меню. Вызов подпрограмм
Задали тут сделать обобщающую программку,где все лабы запускаются из меню по выбору.После того как какая-нибудь программа выполнена она завершается.А как сделать,чтобы после завершения нас в меню обратно направляло? using namespace std; int menu(); int main() { int answer=menu(); switch (answer)
C++ Найти сумму и среднее арифметическое,вводимых чисел http://www.cyberforum.ru/cpp-beginners/thread705673.html
задача найти сумму и среднее арифметическое,вводимых чисел,до тех пор пока не появится 0. вот код int n,k=0,sum=0; while((cin>>n)!=0) { k++; sum+=n; } cout<<sum<<endl; cout<<(double)sum/k;
C++ [Warning] converting to `int' from `double' Почему выскакивает эта ошибка в этой строке? m = tmp; #include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main(){ подробнее

Показать сообщение отдельно
00884
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 42

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

22.11.2012, 17:28. Просмотров 217. Ответов 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<<"Неверно";
  }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru