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

Вектор, дек, список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ запись элементов в двумерный массив http://www.cyberforum.ru/cpp-beginners/thread33618.html
у меня есть файл вида 4 4 1 2 3 4.... где первые 2 цифры это число столбцов и сток матрицы Я создал 3 функции 1-я читает эти 2 элемента 2-я записывает значения матрицы в массив 3-я выводит...
C++ создание массивов тут 2 задачи есть: 1)найти сумму не кратных 3 чисел массива 2)Дано массив A(18). Сформировать новый массив из непарных, кратных 5 чисел исходного массива ну и если можно с некоторыми... http://www.cyberforum.ru/cpp-beginners/thread33591.html
C++ Переставить рядки матрицы относительно по возрастанию элементов второго столбца
Переставить рядки матрицы относительно по возрастанию элементов второго столбца
В каждом рядке матрицы найти количество элементов что делятся на 3 и отсортировать эти значения C++
В каждом рядке матрицы найти количество элементов что делятся на 3 и отсортировать эти значения
C++ Найти сумму каждого рядка матрицы и наименьшею среди них http://www.cyberforum.ru/cpp-beginners/thread33578.html
Найти сумму каждого рядка матрицы и наименьшею среди них
C++ классы А как это в KDevelop оформить как cpp и h файл - какие директивы подключать разработать класс для представления понятия "контроллер видеомагнитофона"(обеспечивает програмное управление... подробнее

Показать сообщение отдельно
Sender Ghost
9 / 9 / 1
Регистрация: 17.05.2008
Сообщений: 12
13.05.2009, 01:04
Здравствуйте. Ответы в комментариях.
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
#include <iostream>
#include <conio.h>
#include <list>
 
using namespace std;
 
int main()
{
    list<int> sl;
    list<float> sllist;
    int action,
        element, left, right;
 
    cout << "1.Vektor" << endl;
    cout << "2.Dek" << endl;
    cout << "3.Spisok" << endl;
    cin >> action;
    
    if (action == 3)
        do
        {
            cout << "1. Vstavka elementa" << endl;
            cout << "2. Sodergimoe" << endl;
            cout << "3. Udalenie" << endl;
            cin >> action;
            
            switch (action)
            {
                case 1: {
                    cout << "Vvedite element" << endl;
                    cin >> element;
                    cout << "Wyberite, kuda wstawljat': 1 -  w nachalo. ";
                    cin >> action;
 
                    if (action == 1)
                        sl.push_back(element);
                } break;
                case 2: {
                    cout << "SODERGIMOE" << endl;
 
                    list<int>::iterator k = sl.begin();
 
                    while (k != sl.end())
                    {
                        cout << *k << endl;
                        k++;
                    }
                } break;
                case 3: {
                    int size = sl.size();
 
                    if (size == 0) { action = 1; break; }
 
                    cout << "Wwedite left granizu udalenija: " << endl;
                    cin >> left;
                    cout << "Wwedite prawuju granizu udalenija: " << endl;
                    cin >> right;
                    
                    if (left > right) // Меняем границы местами
                    {
                        int tmp = left;
                        left = right;
                        right = tmp;
                    }
                    else if (left == right) // Нет интервала [left, right)
                    {
                        action = 1; break;
                    }
 
                    if (left > size) left = size;
                    else if (left < 0) left = 0;
 
                    if (right > size) right = size;
                    else if (right < 0) right = 0;
                    
                    list<int>::iterator l, r;   l = r = sl.begin();
 
                    advance(l, left);  // перемещение позиции итераторов на left
                    advance(r, right); // и right шагов.
 
                    sl.erase(l, r);
 
                    system("CLS");
                } break;
            }
        }
        while (action != 3); // Почему не "4. Exit"?
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru