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

Очередь, элементы которой занимают по 12 кБ - C++

Восстановить пароль Регистрация
 
tutty-frutty
0 / 0 / 0
Регистрация: 07.02.2013
Сообщений: 35
11.03.2013, 07:37     Очередь, элементы которой занимают по 12 кБ #1
помогите плиз
Разработать программу, которая демонстрирует управление структурами данных типа «очередь», элементы которого занимают 12 кб. Операции, выполняемые над очередью:
 проверить, очередь пуста/не пуста;
 добавить элемент в хвост очереди;
 удалить элемент из головы очереди;
 просмотреть голову очереди;
вроде все сделала но кк с памятью не поняла с помощью Alloca надо сделать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 07:37     Очередь, элементы которой занимают по 12 кБ
Посмотрите здесь:

C++ дана целочисленная матрица A , размером а х м, найти в матрице первую строку, все элементы которой равны нолю, Умножить элементы столбца с таким же н
C++ Линейные динамические структуры (определить, в которой из двух очередей больше согласных букв, построить новую очередь)
Добавить элементы в очередь C++
C++ Перемножить попарно элементы строки, в которой расположен максимум матрицы, на элементы столбца
Разработать программу, результатом которой является очередь C++
C++ Поместить элементы массива в очередь
C++ Динамическая очередь. Сравнить элементы
Очередь, необходимо вывести все элементы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
11.03.2013, 10:05     Очередь, элементы которой занимают по 12 кБ #2
Цитата Сообщение от tutty-frutty Посмотреть сообщение
вроде все сделала но
Приведите код того что сделано.
tutty-frutty
0 / 0 / 0
Регистрация: 07.02.2013
Сообщений: 35
13.03.2013, 16:29  [ТС]     Очередь, элементы которой занимают по 12 кБ #3
кажется все сделала=)
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
#include<windows.h>
#include<conio.h>
#include<iostream>
#include <stdio.h>
#include <string.h>
#define MEMORY_SIZE     1024
 
using namespace std;
int index=0;
int a[10];
void check(){
     bool p=false;
     if(index==0){
                  cout<<"ochered pusta!"<<endl;
                  }
     else{
          cout<<"elementy ocheredi: ";
     for(int i=0;i<index;i++){
             cout<<a[i]<<" ";
                 }
     cout<<endl;}
}
void add(){
     index=index+1;
     if(index<=5){
     for(int i=index-1;i>index-2;i--){
             cin>>a[i];
              }  
              VirtualAlloc(NULL, 12*MEMORY_SIZE, MEM_RESERVE|MEM_COMMIT, PAGE_EXECUTE_READWRITE);
              }else{
                    index=index-1;
                           cout<<" ne udalos' videlit' pamyat' dlya elementa. "<<endl;
                           }
}
void udalit(){
     if(index==0){
                  cout<<"ochered' pusta..vvedite chisla! "<<endl;
                  }
     else{
                               for(int i=0;i<index-1;i++){
                      a[i]=a[i+1];
                      }
                      index=index-1;
               cout<<"element s golovi udalen!"<<endl;
                }
}void produblirovat(){
     if(index==0){
                  cout<<"ochered pusta"<<endl;
                  }
     else{
          int tmp=a[0];
          a[0]=a[index-1];
          a[index-1]=tmp;
                  cout<<"znachenie pomenyalos'"<<endl;
                }
     }
     
void head(){
     if(index==0){
                  cout<<"ochered' pusta..vvedite chisla!"<<endl;
                  }
     else{
          cout<<"verwina ocheredi: "<<a[0]<<endl;
                }
     }
int main(){ 
    setlocale(LC_ALL, "Russian");
    SYSTEM_INFO SysInfo;// pamyat' korsetedi
    GetSystemInfo(&SysInfo);
    
    cout << "1. Ochered pusta ili net?." << endl;
    cout << "2. dobavit' element." << endl;
    cout << "3. udalit' element iz verwina" << endl;
    cout << "4. pokozat' verwinu" << endl;
    cout<<"5.Pokazat' videlenni pamyat'"<<endl;
    cout<<"6.produblirovat"<<endl;
    cout << "0. end." << endl;    
    
    int n;
    cin>>n;
    
    if(n==1){
                cout << "proverka! ochered' pusta ili net" << endl;
                check();
    
                main();
    }
    if(n==2){
                cout << "dobavit' element v ochered'" << endl;
                add();
                cout<<"****************************"<<endl;
                main();       
    }
    if(n==3){
                cout << "udalit' element iz verwini." << endl;
                udalit();
                cout<<"**********************************"<<endl;
                main();
    }
    if(n==4){
                cout << "Verwina ordera:." << endl;
                head();
                cout<<"***********************************"<<endl;
                main();
    }
    if(n==5){
             cout<<&SysInfo;system("pause");}
    if(n==6){
             produblirovat(); 
             cout<< "************"<<endl;
             main();                    
                      }
    if(n==0){
                cout << "Vihod" << endl;
                Sleep(500);
                system("exit");}}
Yandex
Объявления
13.03.2013, 16:29     Очередь, элементы которой занимают по 12 кБ
Ответ Создать тему
Опции темы

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