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

ћассив из двух очередей - C++

¬осстановить пароль –егистраци€
ƒругие темы раздела
C++ Ќайти сумму положительных элементов столбцов в которых есть нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread1077241.html
Ќайти сумму положительных элементов столбцов в которых есть нулевой элемент
C++  ак сделать больше цифр после зап€той ≈сть консольна€ программа вычисл€юща€ sqrt: #include <iostream> #include <cmath> using namespace std; int main() { setlocale(0, ""); double number, answer; cout << "¬ведите число: "; http://www.cyberforum.ru/cpp-beginners/thread1077164.html
ѕроверка записи на соответствие условию: правильна€ скобочна€ запись из круглых и квадратных скобок C++
«дравствуйте! «адача: проверка записи на соответствие условию: правильна€ скобочна€ запись из круглых и квадратных скобок, внутри квадратных - не менее двух пар скобок (любых) √рамматика: <скобки> ::= <— Ѕ> <скобки> | e <— Ѕ> ::= <квадратные скобки> | <круглые скобки> <круглые скобки> ::= ( <скобки> ) <квадратные скобки> ::=
„то из себ€ представл€ет допустим поток ввода/вывода C++
ѕо€сните пожалуйста что из себ€ представл€ет допустим поток ввода/вывода в —++ ? Ёто участок пам€ти который представл€ет собой что-то вроде буфера обмена или как ?
C++ ¬вести массив в виде таблицы и переставить его элементы местами http://www.cyberforum.ru/cpp-beginners/thread1077063.html
“о есть последний элемент в массиве становитс€ предпоследним и тд... ¬от € написал массив в виде таблицы (вывел макс. число). „то мне нужно сделать / изменить в коде программы чтобы элементы помен€ть местами?  од : #include <iostream> #include <iomanip> using namespace std; int main() { const int n = 4, m = 5;
C++ ¬ одномерном массиве четные элементы разделить на 2, нечетные умножить на 3 Ћюди помогите пожалуйста, не знаю как сделать программу. ¬ одномерном массиве четные элементы разделить на 2,нечетные умножить на 3. подробнее

ѕоказать сообщение отдельно
”ль€ниус
 јватар дл€ ”ль€ниус
1 / 1 / 0
–егистраци€: 15.08.2013
—ообщений: 132
23.01.2014, 07:55  [“—]     ћассив из двух очередей
 онечно можно, но вот если ты это делаешь в первый раз, препод не помогает, а самой оч т€жко... Ќекому вопросы задавать, до всего приходитс€ доходить самой, что-то оч долго получаетс€, так бы спросила и все ...
я в новой версии уже объ€вила двусв€зный список и отдельно очередь, а и b у мен€ двусв€зные списки, с0 и с1 - очередь, как последние засунуть в динамический массив ума не приложу... ¬ообще туго лабораторка продвигаетс€ ((((

ƒобавлено через 12 часов 31 минуту
egor2116, _script_, посмтрите пожалуйста мои наработки, может какие мысли возникнут.  омпил€тор мен€ ругает на чем свет стоит, говорит € как то не так работаю с очередью, ему не нравитс€..
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include  <stdio.h>
#include  <conio.h>
#include <time.h>
#include  <stdlib.h>
#include <alloc.h>
#include <math.h>
#define ESC 27
typedef struct SPIS
{
 int data;
 struct SPIS *prev;
 struct SPIS *next;
}spis ;
typedef struct QUEUE
{
 int data;
 struct QUEUE *prev; 
 struct QUEUE *next; 
} queue;
 
void create (int *mas, int n);*
void separation (spis *S,
         spis **a,
         spis **b,
         int n);
void init (queue*);
spis *head, *tail;*
queue *first, *last;
 
void main ()
 {
  long i, //*Ѓђ•а *™в®Ґ*Ѓ© Ѓз•а•§®
  n,//™ЃЂ®з•б⥁ нЂ•ђ•*вЃҐ Ґ бѓ®б™•
  sum,
  p,//ѓа•§ѓЃЂ*£*•ђл© а*Іђ•а б•а®®
  q,//д*™в®з•б™®© а*Іђ•а б•а®® Ґ бѓ®б™• *
  r,//д*™в®з•б™®© а*Іђ•а б•а®® Ґ бѓ®б™• b
  m;//в•™гй•• ™ЃЂ®з•б⥁ нЂ•ђ•*вЃҐ Ґ бѓ®б™*е a ® b
  int *mas;  //ђ*бᮥ §Ђп дЃађ®аЃҐ**®п ѓЃбЂ•§ЃҐ*в•Ђм*Ѓбв® з®б•Ђ
  char key;
  spis *S,*a,*b; //а*°Ѓз®• бѓ®б™®
  queue *c0,*c1;
  do
  {
   sum=0;
   randomize();
   clrscr ();
   fflush(stdin);
   printf("\n ВҐ•§®в• І**з•*®• n - ™ЃЂ®з•б⥁ нЂ•ђ•*вЃҐ ђ*бᮥ*   ");
   scanf("%d",&n);
   mas=(int*)malloc(n*sizeof (int));
   for (i=0; i<n; i++)
    {
     mas[i]=random(100);
     sum+=mas[i]; //ѓЃ§бз•в ™Ѓ*ваЃЂм*Ѓ© бгђђл
    }
   create(mas,n);
   separation (head,&a,&b,n);
   p=1;
   while (p<n)
   {
    //®*®ж®*Ђ®І*ж®п Ѓз•а•§•©
    init(c0);
    init(c1);
 
    i=0;
    m=n;
    while (m>0)
    {
     if (m>=p)
      q=p;
     else
      q=m;
     m=m-r;
     //бЂ®п*®•
     i=1-i;
    }
   a=c0.first;
   b=c1.head;
   p=2*p;
   }
   c0.tail->next=NULL;
   S=c0.head;
 
 
   printf("\n СЃав®аЃҐ™* ђ•вЃ§Ѓђ Ш•ЂЂ*");
   printf("\n ДЂп бЂгз*©*Ѓ© ѓЃбЂ•§ЃҐ*в•Ђм*Ѓбв®:");
  // Shell (mas,n,sum);
   printf(" ДЂп гѓЃап§Ѓз•**Ѓ© ѓЃбЂ•§ЃҐ*в•Ђм*Ѓбв®:");
  // Shell (mas,n,sum);
   free(mas);
   puts ("\n ВҐ•бв® §аг£Ѓ• ™ЃЂ®з•б⥁ нЂ•ђ•*вЃҐ ђ*бᮥ*? (Н•в=Esc)");
   key=getch();
  }
  while (key!=ESC);
 }
 
void create (int *mas, int n)
{
 int i;
 spis *p,
  *pred;//г™*І*в•Ђм ** ѓа•§л§гйго бваг™вгаг
 pred=NULL;
 for (i=0;i<n;++i)
 {
  p=(spis*) malloc(sizeof(spis));
  p->data=mas[i];
  p->prev=pred;
  if (pred!=NULL)//•бЂ® бѓ®бЃ™ *• ѓгбв
   pred->next=p;//*ЃҐл© нЂ•ђ•*в бв**ЃҐ®вбп бЂ•§гой®ђ
  else //•бЂ® бѓ®бЃ™ ѓгбв
   head=p;//бЃІ§**®• ѓ•аҐЃ£Ѓ нЂ•ђ•*в* бѓ®б™*
  pred=p;
 }
 tail=p;
 tail->next=NULL;
}
 
void separation (spis *S,
         spis **a,
         spis **b,
         int n)
{
  spis *k,*p;long i;
  *a=S;
  *b=S->next;
  n=0;
  k=*a;
  p=*b;
  while(p!=NULL)
  {
   ++n;
   k->next=p->next;
   k=p;
   p=p->next;
  }
 
}
 
 void init  (queue *c)
 {
    c=(queue*) malloc(sizeof(queue);
    first=NULL;
    c=first;
    last=NULL;
    c=last;
 }
 
“екущее врем€: 15:28. „асовой по€с GMT +3.
 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
–ейтинг@Mail.ru