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

Массив структур, таблица, память - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Идентификатор не определен http://www.cyberforum.ru/cpp-beginners/thread829335.html
#include<iostream.h> #include<conio.h> #include<stdio.h> int voidmain() { int i,j,r; Long int b1,b2,S,a; for(a=1; a<5; a++) for(a=1; a<=9; a++) for(a=1; a<=9; a++)
C++ Массивы. Отображать количество дней в введенном месяце Пожалуйста помогите с программой с использованием массивов. Нужна создать программу, которая будет спрашивать пользователя вводить номер месяца, после чего программа должна отображать количество дней в этом месяце. Нужно использовать массивы и циклы, а также, если введенный пользователем номер месяца неправильный, то программа должна выводить сообщение об ошибке! Я тут немножко поработал, но... http://www.cyberforum.ru/cpp-beginners/thread829326.html
C++ Задача на строки, с объектом класса string
Дано осмысленное текстовое сообщение, разделенное пробелами и знаками препинания, в конце ставится точка. Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т. д. Строки для меня больная тема, но насколько я понял нужно искать первые два слова, они будут записываться в переменные slovo1 и slovo2, а выводить на экран нужно: slovo2 slovo1, и искать дальше. Написать...
C++ Вычислить приближенное значение бесконечной суммы
Задача 24 Вычислить приближенное значение бесконечной суммы Нужное приближение считается полученным, если абсолютное значение последнего слагаемого, вошедшего в сумму, оказалось меньше данного положительного. 1-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+...
C++ Дана действительная квадратная матрица X размером n*n. Транспонировать X. Не разрешается использовать вспомогательные массивы. Результат вывести в мат http://www.cyberforum.ru/cpp-beginners/thread829313.html
Дана действительная квадратная матрица X размером n*n. Транспонировать X. Не разрешается использовать вспомогательные массивы. Результат вывести в матричной форме. Добавлено через 16 минут ПОМОГИТЕ ЗАВТРА ЗАЧЕТ)
C++ Переставить в массиве местами максимальный и минимальный элементы Вычислить выражение 1*2+2*3*4+3*4*5*6+...+n*(n+1)*(n+2)*...*2n Дан массив X из N целых чисел. Переставить в X местами максимальный и минимальный элементы. подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
05.04.2013, 23:40     Массив структур, таблица, память
Exxplozer, как-то так

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
#include <iostream>
#include <string>
#include <deque>
#include <iterator>
#include <algorithm>
using namespace std;
 
struct Directory{
    string FIO,
           data_of_birth,
           sex;
 
    void input(){
        cin.ignore();
        cout << "Enter FIO: ";
            getline(cin, FIO, '\n');
        cout << "Enter data_of_birth: ";
            getline(cin, data_of_birth, '\n');
        cout << "Enter sex: ";
            getline(cin, sex, '\n');
    }
 
    void output(){
        cout << "\nEnter FIO: " << FIO << 
        "\nEnter data_of_birth: " << data_of_birth << 
        "\nEnter sex: " << sex << "\n";
    }
 
    string get_FIO(){
        return FIO;
    }
};
 
void addToQueue(deque<Directory> &_coll){
    Directory Universal;
    Universal.input();
    _coll.push_back(Universal);
}
 
void popToQueue(deque<Directory> &_coll){
    _coll.pop_front();
}
 
bool predikat(Directory op1, Directory op2){
    return op1.get_FIO() < op2.get_FIO();
}
 
void sort_by_name(deque<Directory> &_coll){
    sort(_coll.begin(), _coll.end(), predikat);
}
 
void print(Directory op){
    op.output();
}
 
void showToQueue(deque<Directory> &_coll){
    for_each(_coll.begin(), _coll.end(), print);
}
 
bool find_FIO(Directory op, string _FIO){
    return op.get_FIO() == _FIO;
}
 
bool find_pred(Directory op){
    string _FIO;
 
    cout << "Enter FIO: ";
        cin.ignore();
        getline(cin, _FIO, '\n');
 
    return find_FIO(op, _FIO);
}
 
void findInQueue(deque<Directory> &_coll){
    deque<Directory>::iterator pos;
    pos = find_if(_coll.begin(), _coll.end(), find_pred);
 
    if(pos != _coll.end()){
        cout << "Found:";
        pos -> output();
    }
    else
        cout << "Not Found!\n";
}
 
void instructions();
void menu(deque<Directory> &);
 
int main()
{
    deque<Directory> coll;
 
    menu(coll);
 
    cout << "\n\n";
    return 0;
}  
 
void instructions()
{
    cout << "Select: " <<
        "\n1 - Add to guide" <<
        "\n2 - Remove from the directory" <<
        "\n3 - Sort directory" <<
        "\n4 - Found in the directory" <<
        "\n5 - Display the contents of the directory"
        "\n6 - Exit.\n";
}
 
void menu(deque<Directory> &_coll)
{
    int punkt_menu;
 
    instructions();
 
    do{
        cout << "\n? ";
            cin >> punkt_menu;
 
            switch(punkt_menu)
            {
                case 1:
                    cout << "Enter data:\n";
                    addToQueue(_coll);
                    break;
                case 2:
                    cout << "Removed from the end.";
                    popToQueue(_coll);
                    break;
                case 3:
                    cout << "directory is sorted.\n";
                    sort_by_name(_coll);
                    break;
                case 4:
                    findInQueue(_coll);
                    break;
                case 5:
                    cout << "Display the contents of the directory: ";
                    showToQueue(_coll);
                    break;
            }
 
    }while(punkt_menu != 6);
}
 
Текущее время: 18:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru