0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 49
1

Стандартные контейнеры

27.05.2015, 16:56. Показов 504. Ответов 0
Метки нет (Все метки)

Надо подключить библиотеку для работы с контейнером и поменять свой, реализующий стек на стандартный контейнер. В теоретической части описать все методы стандартного контейнера.

Без контейнера сделала, а как с ним сделать. не разберусь..

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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include <time.h>
 
 
using namespace std;
 
class stopk
{
private:
    //элемент очереди
    struct rabota
    {
        int v;//объем работы
        rabota *next;//следующий в очереди
    };
    rabota *head;//указатель на голову
    int size;//рамзер стопки
public:
    stopk();
    void push(int b);
    int pop();
    bool isEmpty();
    int sizestopk(); 
};
 stopk::stopk() 
  {
    head = NULL;
    size = 0;
  }
 
 void stopk::push(int b) //вставка
  {
    rabota *newElem = new rabota;
     newElem->v=b;
 
    
         newElem->next = head;
         head = newElem;
     
    size++;
 }   
 
 int stopk::pop() //извлечение
 {
   if(size == 0)
       return 0;
  int b = head->v;
  rabota *delElem = head;
  head = head->next;
   delete delElem;
  size--;
   return b;
 }  
 
 bool stopk::isEmpty() //пустая очередь или нет
 {
  return (size == 0);
 }
 
int stopk::sizestopk() //возвращает размер очереди
 {
   return size;
 }
 
int main()
{
    srand(time(0));
    setlocale(LC_ALL, "Russian");
    stopk st;
    int count = (rand() % 10 + 10);//генерируем очередь от 10 до 20 работ
    for(int i = 0; i < count; ++i)
        {
        int j=rand()%50;
         st.push(j);
        }
    int sum = 0;//сумма
    int ball;
    int b;
    int countPeople = 0;
    while(!st.isEmpty())
    {
         b=st.pop();
    if (b<10) 
       ball = 1;
    else if (b<20) 
       ball = 2;
    else if (b<30) 
       ball = 3;
    else if (b<40) 
       ball = 4;
    else if (b<51) 
       ball = 5;
    sum = sum + ball;
        countPeople++;
    }
    float srball=sum/countPeople; //средний балл
 printf("В стопке %d работ. Средний балл: %f", countPeople, srball);
   cout<<"\nСредний балл="<<srball<<endl;
    _getch();
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2015, 16:56
Ответы с готовыми решениями:

Пакетированные стандартные блоки - Вложенные стандартные блоки
Кто нибудь может объяснить на примере кода С, как это выглядит?

Контейнеры
Здравствуйте. Помогите написать программу на С, с этим языком не знаком почти, а контейнеры вообще...

контейнеры С++
Задача:заполнить массив четными числами ,а множество – нечетными,с пом. алгоритма ...

Контейнеры
Здравствуйте.Задали задание в котором я ничего не смыслю,дело в том что для того чтобы разобраться...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2015, 16:56
Помогаю со студенческими работами здесь

Контейнеры с++
Ребят,подскажите пожалуйста,какую функцию нужно использовать,чтобы проверить массив на...

Контейнеры
Доброго времени суток! Ребят, очень нужна помощь, есть задание:написать функцию, принимающую...

ООП и контейнеры
Здорова господа! От есть задачка: Напишите класс, производный от Container так, чтобы Vector из...

контейнеры (литература)
На сегодняшний момент меня заинтересовали контейнеры) Может кто-то подсказать какую-то литературу...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru