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

Связные списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ А есть ли здесь разработчики под SymbianOS (С++)? http://www.cyberforum.ru/cpp-beginners/thread47360.html
Просто накопилось много вопросов, стоит ли их здесь задавать? на других форумах(рус.) посвященных Symbian не такого живого обсуждение. :)
C++ Сравнение числовых массивов Есть два числовых массива в одном 4 элемента в другом 5 (то есть разное количество) Как с помощью C++ можно сравнить эти массивы Нужно сравнить каждый элемент с каждым как я понимаю это надо делать с помощью цикла for или while но не могу придумать как именно за один проход цикла сравнить один элемент со всеми и так до конца http://www.cyberforum.ru/cpp-beginners/thread47319.html
C++ Работа с объектами внутри класса.
Вот два класса подскажите что здесь не так. Функция sh класса Engine должна вызвать функцию showhello класса Obj #pragma once class Engine { public: Engine(void); public:
C++ [C/C++]Не могу объявить static функцию в header файле.
Прочитал про static,и пытаюсь сделать функцию доступной только в пределах одного модуля.Поскольку функции вызывают друг друга(и ещё не помню,по какой хорошей причине),необходимо сначала объявить их в заголовке. Пишу так в header-файле: static Value syntax_parserPrimary (); а в файле .cpp : static Value syntax_parserPrimary() { //Тут само тело функции } На что...
C++ Где можно скачать полное описание стандарта C++ (желательно поновее)? http://www.cyberforum.ru/cpp-beginners/thread47279.html
Добрый день . Подскажите пожалуйста где можно скачать полное описание стандарта C++, желательно поновее. RNT, пожалуйста, прочитайте правила форума и постарайтесь впредь их соблюдать: П. 5.3. Запрещено размещать любые материалы, нарушающие авторские права (без разрешения правообладателя), а также ссылки на них. Стандарт С++ - это платный документ. Бесплатно можно найти черновики...
C++ Учебники Кто разбераеться в этой программе, дайте ссылки на учебники или названия учебников по которым можно учиться, потому что уже немогу. Зарание спасибо! подробнее

Показать сообщение отдельно
Killing Friend
1 / 1 / 0
Регистрация: 26.07.2009
Сообщений: 15

Связные списки - C++

16.08.2009, 18:48. Просмотров 3177. Ответов 7
Метки (Все метки)

Я практически полный нуб в С++. Вот такая задача: В столовой предлагаются N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый деше¬вый и самый дорогой обед? Сколько калорий включает в себя самое калорийное блюдо? Есть вот такая реализация с помощью структур и векторов:
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
#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
using namespace std;
struct blud
{
    int kal, c;
    string naz;
};
vector <blud> zapic(vector <blud> m, int n)
{
    blud temp;
    for (int i=0;i<n;i++)
    {
        cout<<"Введите название"<<endl;
        cin>>temp.naz;
        cout<<"Введите калорийность"<<endl;
        cin>>temp.kal;
        cout<<"Введите цену"<<endl;
        cin>>temp.c;
        m.push_back(temp);
    }
    return m;
}
void display (vector <blud> m, int n)
{
    for (int i=0;i<n;i++)
    {
        cout<<m[i].naz<<" ";
        cout<<m[i].kal<<" ";
        cout<<m[i].c<<" ";
        cout<<endl;
    }
}
vector <blud> desh (vector <blud> m,vector <blud> min, int n)
{
    blud temp1;
    int v=0;
    temp1=m[0];
    for (int i=1; i<n; i++)
    {
        if (m[i].c<m[v].c)
        {
            temp1=m[i];
            v=i;
        }
        else
        {
        v++;
        }
    }
    min.push_back(temp1);
    return min;
}
vector <blud> dor (vector <blud> m, vector <blud> max, int n)
{
    blud temp;
    int p=0;
    temp=m[0];
    for (int i=1; i<n; i++)
    {
        if (m[i].c>m[p].c)
        {
            temp=m[i];
        }
        p++;
    }
    max.push_back(temp);
    return max;
}
vector <blud> z3 (vector <blud> m, vector <blud> k, int n)
{
    blud temp3;
    int p=0;
    temp3=m[0];
    for (int i=1; i<n; i++)
    {
        if (m[i].kal>m[p].kal)
        {
            temp3=m[i];
        }
        p++;
    }
    k.push_back(temp3);
    return k;
}
int main()
{
    setlocale (LC_ALL, "Russian");
    vector <blud> m, min, max, k;
    int n;
    cout<<"Введите количество блюд"<<endl;
    cin>>n;
    cout<<endl;
    m = zapic(m, n);
    cout<<endl;
    display(m, n);
    min=desh (m, min, n);
    cout<<"Самое дешёвое блюдо"<<endl;
    for (int i=0;i<1;i++)
    {
        cout<<min[i].naz<<" ";
        cout<<min[i].kal<<" ";
        cout<<min[i].c<<" ";
        cout<<endl;
    }
    cout<<"Самое дорогое блюдо"<<endl;
    max=dor (m, max, n);
    for (int i=0;i<1;i++)
    {
        cout<<max[i].naz<<" ";
        cout<<max[i].kal<<" ";
        cout<<max[i].c<<" ";
        cout<<endl;
    }
    k = z3 (m, k, n);
    for (int i=0; i<1; i++)
    {
    cout<<"Самое калорийное блюдо "<<k[i].naz<<" содержит в себе "<<k[i].kal<<" калорий"<<endl;
    }
    system ("pause");
    return 0;
}
Надо переделать в виде связный списков. А как не знаю - не показывали. Помогите пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru