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

list. Cоздать список из результатов(с массивами), а потом просмотреть весь список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ CRT_SECURE_NO_WARNINGS http://www.cyberforum.ru/cpp-beginners/thread748915.html
This function or variable may be unsafe. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. Стоит ли реагировать на данное предупреждение? И как сделать в VS 10 так, чтобы не добавлять в каждом проекте библиотеку define? Заметил, что на некоторых VS Express 10 это предупреждение никогда не вылезает.. Спасибо
C++ ошибка линковки int main() { return 0; } делаю так: в MSVC++ создаю проект консоли, выбираю пустой проект, затем создаю файл кода с++, пишу эти строки и при линковке вылетает LINK : error LNK2001: неразрешенный внешний символ "_mainCRTStartup". http://www.cyberforum.ru/cpp-beginners/thread748907.html
Итераторы begin и end C++
Привет всем! Возникла проблема с итераторами. Пишу класс, который содержит вектор векторов. Пишу итератор к этому классу. Не получается написать итераторы begin и end. Мне ведь нужно вернуть итератор на первый элемент, но это vector<int>::iterator, а нужно вернуть итератор своего класса. Подскажите, как решить проблему. Спасибо)
табуляция функции. почему не работает код? C++
#include <iostream> #include <cmath> #include <stdlib.h> #include <cstdio> using namespace std; float arctg(float x) { return arctg(1/x)-(x*x);
C++ Простая очередь http://www.cyberforum.ru/cpp-beginners/thread748875.html
Здравствуйте. Мне нужно сделать циклическую очередь, я ее почти доделал но вот проблема с проверкой, она работает по кривому. Буду рад любой помощи #include <iostream> using namespace std; #define MAX 5 struct queue {
C++ Консольные команды Здравствуйте, столкнулся с небольшой проблемой. Хотел сделать так, чтобы при нажатии клавиши открывалась консоль, прописывались подряд 3 команды и консоль закрывалась. Но, к сожалению этого сделать не удалось, поэтому решил сделать ещё проще: создал консольное приложение, прописал следующий код int _tmain(int argc, _TCHAR* argv) { system("netsh"); system("pause"); return 0; } но и тут... подробнее

Показать сообщение отдельно
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
29.12.2012, 14:38  [ТС]     list. Cоздать список из результатов(с массивами), а потом просмотреть весь список
Вопрос
Learx, спасибо! Примерно разобрался. Вопрос ещё такой остался: как я могу непосредственно впихивать числа в массив который будет храниться в структуре, а структура в списке. Примерно:

C++
1
2
3
4
5
6
7
8
9
10
11
struct Numb
{
   int res[500];
....
};
 
list<Numb> nmb;
//запись
...условия и т.п.
что-то типа:
nmb.res[i] = ....;
Добавлено через 59 минут
Проблему решил так, вопрос остался только в красивом выводе, почему-то не хочет работать=/
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
# include <iostream>
# include <list>
using namespace std;
 
typedef list<int> list_int;
list< list_int > nms;
 
struct Number
{
    int defaultNum;
    int result[4];
};
list <Number> nmb;
 
class Run
{
    int a, b, number;
    int res[500];
public:
    int result, size;
    bool toNewSystem(unsigned int sys, int num)
    {
        Number temp;
        list<int> nm;
        int i;
        for(i = 0; num >= sys && i <= 2; i++)
        {
            temp.result[i] = num % sys;
            nm.push_back(num % sys);
            num = num / sys;
        }
        if(i > 2)
            return false;
        temp.result[i] = result;
        temp.result[i+1] = '\0';
        nmb.push_back(temp);
        {size++; nms.push_back(nm); return true;}
    }
    void show()
    {
        cout << size << endl << endl;
        for(list<Number>::iterator it = nmb.begin(); it!=nmb.end(); it++)
        {
            for(int i = 0; it->result[i+1] != '\0'; i++)
                cout << it -> result[i] << " ";
        cout << endl;
        }
    }
        Run(){size = number = result = 0;}
    };
 
    int main()
    {
        Run run;
        for(int i = 1; run.toNewSystem(5, i); ++i);
        run.show();
        cout << endl;
        system("pause");
        return 0;
    }
Добавлено через 44 минуты
решил так, можно закрывать
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
# include <iostream>
# include <list>
# include <iomanip>
using namespace std;
 
typedef list<int> list_int;
list< list_int > nms;
 
struct Number
{
    int size;
    int defaultNum;
    int result[3];
};
list <Number> nmb;
 
class Run
{
public:
    int result, size;
    bool toNewSystem(unsigned int sys, int num)
    {
        Number temp;
        for(int i = 0; i < 3; i++)
            temp.result[i] = 0;
 
        int defNum = num;
        int i;
        for(i = 0; num >= sys; i++)
        {
            temp.result[i] = num % sys;
            num = num / sys;
            if(i >= 2) return false;
        }
        
        temp.result[i] = num;
        temp.size = 2;
        temp.defaultNum = defNum;
        swap(temp.result, 2);
        nmb.push_back(temp);
        return true;
    }
    void swap(int *arr, int size)
    {
     for(int i = 0,  j = size; i < j; ++i, --j) {
 
       int temp = arr[i];
       arr[i] = arr[j];
       arr[j] = temp;
     }
    }
    void show()
    {
        cout <<  nmb.size() << " - numbers" << endl << endl;
        for(list<Number>::iterator it = nmb.begin(); it!=nmb.end(); it++)
        {
            cout << setw(3) << it -> defaultNum << " = ";
            for(int i = 0; i <= it -> size; i++)
                cout << it -> result[i];
            cout << endl;
        }
    }
    Run(){result = 0;}
};
 
int main()
{
    Run run;
    for(int i = 1; run.toNewSystem(5, i); ++i);
    run.show();
    cout << endl;
    system("pause");
    return 0;
}
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru