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

Списки типа "ОЧЕРЕДЬ" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос про заполнение Vector - а http://www.cyberforum.ru/cpp-beginners/thread112819.html
Доброго всем времени суток. Вопрос следующий есть vector mxyz размерностью 26873856 = 5184*5184 = 72*72*36*48*3 надо после каждого mxyz вставить элемент из другого вектора grace (размерностью 5184), т.е. если это записать через двумерный массив то требуется из mxyz сделать mxyz Не могу понять куда трубуется вставить еще один push_back(), (и как он должен выглядеть ) чтобы это сделать int...
C++ Подскажите открытый проект на c++ Подскажите проект на C++ с открытыми исходными кодами, как сказать для изучения. http://www.cyberforum.ru/cpp-beginners/thread112805.html
C++ Вычислить сумму всех элементов массива превышающих число B
Дан одномерный массив чисел {Ci} i...12. Вычислить сумму всех элементов массива превышающих число B.Поменяйте местами максимальный и минимальный элементы массива. В произвольном тексте из 8-ми предложений подсчитать сколько раз встречается союз и(или) и заменить его на символ "*" лабки в понедельник сдавать а я понятия не имею как их делать
C++ Надо написать прогу на вычесление этого
min f (X) = 30X + 30X + 45X 1 2 3 при 0.06Х1 + 0.04Х2 + 0.02Х3 ≤ 0.03 2Х1 + 4Х2 + 3Х3 ≤ 3.25 Х1 + Х2 + Х3 = 1 Х1,2,3 ≥ 0. Вот это надо что бы решалось симпликс методом. Вообще не понимаю как реализовать это... если не сложно с обьяснениями что делает что
C++ Чтение текстового файла и сортировка несколькими алгоритмами http://www.cyberforum.ru/cpp-beginners/thread111904.html
Дорогие программисты, Мне задали домашку про сортировочные алгоритмы. Я уже написал алгоритмы, но из-за того что мало знаком с С++, не знаю как поместить в массив слова из текстового файла, и не могу определить куда эти алгоритмы надо всатвить, , т.е. после чего надо начинать сортировку. Теперь по подробнее о задачке: Скажем есть файл 123.txt надо чтоб программа прочитала все слова...
C++ Fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. подробнее

Показать сообщение отдельно
Олег@tor
9 / 9 / 1
Регистрация: 22.10.2009
Сообщений: 24

Списки типа "ОЧЕРЕДЬ" - C++

05.04.2010, 21:02. Просмотров 1151. Ответов 5
Метки (Все метки)

Задание:
Создать однонаправленную очередь с числами в диапазоне от –50 до +50.
После создания очереди выполнить индивидуальное задание. В конце работы все
очереди должны быть удалены.

Удалить из очереди все элементы, расположенные до минимального
элемента очереди.

Программа работает чётко, только не могу разобраться, в главной функции main()
(помогите разобраться комментариями)

P.S.
Подскажите, что означает %100-50 в генераторе псевдослучайных чисел (inf=rand()%100-50; )

Прога:
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
#include <iostream.h>  
#include <stdlib.h> 
 
 
struct toch{     //создаём структуру
    int inf;  
    toch *a;
 } *sp,*spk; 
 
void AddOch(toch **sp,toch **spk, int inf)    //добавление элемента в очередь    
{  
    toch *spt=new toch; 
  spt->inf = inf; 
  spt->a = NULL; 
  if (*spk == NULL) 
   *sp=*spk=spt; 
    else 
  {   (*spk)->a = spt;    *spk = spt;   } 
  return; 
} 
 
 
toch *ReadOch(toch *spt, int &inf)      //чтение элемента с удалением 
 {  
    if(spt==NULL) 
    {
        cout<<"Ochered' pusta\n";
        return NULL ;
    }
    while(spt!=NULL) 
  { 
    inf= spt->inf; 
    cout<<inf<<"  "; 
     spt = spt->a; 
   } 
    cout<<endl;
 return spt; 
} 
 
 
void DelOchAll(toch **sp, toch **spk)     //удаление всей очереди 
{  
   toch *spt; 
  while(*sp != NULL) 
  { 
    spt = *sp; 
    *sp = (*sp)->a; 
   delete spt;  
  } 
 *spk=NULL; 
} 
 
 
 
void DelDoMin(toch **spn, toch **spk)    //удаление из очереди всех элементов, расположенных до min 
{
    toch *spd=*spn;
    toch *spmin,*spm;
 
    int min; 
    if(*spn==NULL)  return ;
      min=(*spn)->inf;
      spmin=*spn;
    while ((*spn)->a!=NULL)
      {
        if((*spn)->a->inf<min)
        {
            min=(*spn)->a->inf;
        spmin=(*spn)->a;
        }
    *spn=(*spn)->a;
    }
    cout<<"MIN: "<<min<<endl;
    *spn=spd;
while (*spn!=spmin)
{   
    spm=*spn;
    *spn=(*spn)->a;
    delete spm;
}
}
 
 
int main()
{
    sp=spk=NULL;
    toch *spt=NULL;
    int inf,n;  
    cout<<" Vvedite 4islo elementov"<<endl;
 cin>>n;
 for (int i=0;i<n;i++)       //создание очереди
 {
  inf=rand()%100-50;        //генерируем псевдослучайные числа(от -50 до 50)    
  AddOch(&sp,&spk,inf);
 }
cout<<"vvedennaja ochered':\n";
ReadOch(sp, inf); 
DelDoMin(&sp,&spk);
cout<<"New ochered':\n";
ReadOch(sp, inf); 
DelOchAll(&sp, &spk);
if(sp==NULL)
cout<<"Ochered' udalena\n";
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru