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

Структура в стеке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread850558.html
Расскажите как работает каждая строка в коде char *A = "123456789"; unsigned B = 1; char *X = A + B; char *Y = A - (- B);
C++ Формат Шрифта Проблема в том что я не пойму какая нужна кодировка для того что бы шрифт встал на свое место перепробовал все. Мж»»БЛРВµДНшВзµЧІгЎЈ ЛµГчЈє±ѕЕдЦГОДјюКЗЕдЦГПµНіПыПўєНПµНі№«ёжµДЈ¬їЙТФФЪґЛЙиЦГПыПў·ўЛНµД Добавлено через 25 минут Извините разобрался Китайский, Корейский... http://www.cyberforum.ru/cpp-beginners/thread850548.html
Найти самое большое число C++
У меня токой вопрос: Есьт 3 числа, найти самое большое. Как это сделать? Желательно исправить мой вариант.... #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Необходимо решить систему уравнений
Доброй ночи.. Подсобите ребят, кому не трудно конечно.. Препод курсач дал, но объяснять не хочет ничего.. Сдавать в понедельник уже. В программировании не совсем тёмный, но с решением примеров еще не сталкивался =( Есть система уравнений. При запуске программы нужно сделать запрос ввода параметров и в зависимости от параметра, решить определенное уравнение и вывести результат.
C++ Что не так с кодом? Компилируется, но не работает (связные списки) http://www.cyberforum.ru/cpp-beginners/thread850523.html
#include "stdio.h" #include "stdlib.h" #include <string.h> #include "iostream" using namespace std; class Elem { public:
C++ Алгоритм Флойда Ребят, помогите! нужно в коде поправить вывод кратчайшего пути, а именно что бы выводило сам кратчайший путь, а не только вершины. на входе файлик вида n m v1 u2 w1 v2 u2 w2 .... где n - количество вершин,m- количество ребер,v - начальная вершина ребра ,u - конечная ,w - вес ребра. #include <iostream> #include <fstream> подробнее

Показать сообщение отдельно
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
28.04.2013, 08:31     Структура в стеке
Я наверное уже всех задолбал со своим стеком, но всё же мне еще нужна помощь))
Код, который ниже должен запрашивать у пользователя ввод структуры, которая после помещается в стеке. Так же программа может этот стек выводить и для сохранения информации я сохраняю этот стек в другом стеке . Но при компиляции выдает ошибку в выводе: 'class std::stack<Football>' has no member named 'fio'| и так для каждого поля.Не могу что не так =( Вот код:
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
#include <iostream>
#include <string.h>
#include <fstream>
#include <stack>
using namespace std;
 
void Add();
void ShowAll();
void menu(char);
 
struct Football{
    string fio,legioner;
    int age,golls;
    double time,plata;
};
Football op;
stack<Football> Stek,Temp;
 
int main()
{
string num;
 
     while(num[0]!='0') // Бесконечный цикл
  {         /* вывод меню */
    cout<<"1 - Read from file"<<endl;
    cout<<"2 - Add element"<<endl;
    cout<<"3 - Delete element"<<endl;
    cout<<"4 - Show 1 element"<<endl;
    cout<<"5 - Show all elements"<<endl;
    cout<<"6 - Sorting"<<endl;
    cout<<"7 - Individual task"<<endl;
    cout<<"8 - Write to file"<<endl;
    cout<<"0 - Exit"<<endl;
    cout<<"Input number of menu>"<<endl;// Вывод приглашения на выбор элемента меню};
    getline(cin,num); // Ввод строки
    if(num.size()>1) cout<<"Comand not found, retype!"<<endl;// Проверка размера строки
    else menu(num[0]);// Функция выполнения поля меню
  }
  return 0;
}
 
void menu(char a)
{
    switch(a)
    {
     case '0': cout<<"Exit"<<endl;
        break;
  //   case '1': Read();
        break;
     case '2': Add();
        break;
 //    case '3': Del();
        break;
  //   case '4': ShowOne();
        break;
     case '5': ShowAll();
        break;
 //    case '6': Sorting();
        break;
 //    case '7': IndTask();
        break;
  //   case '8': Write();
        break;
      default:
        cout<<"Comand not found, retype!"<<endl;
        break;
    }
}
//--------------------------------------Функция добавления элемента в стек-------------------------------------------
void Add()
{               //вводим данные
        cout << "Vvedite familiu imya otchestvo: ";
        cin.ignore();
        getline(cin,op.fio);
        cout << "Vozrast: ";
        cin >> op.age;
        cout << "Kollichestvo golov: ";
        cin >> op.golls;
        cout << "Vremya: ";
        cin >> op.time;
        cout << "Yavlyaentsya legionerom? (yes/no): ";
        cin.ignore();
        getline(cin,op.legioner);
        cout << "Zar_plata: ";
        cin >> op.plata;
        cout << endl;
        Stek.push(op);            //добавление элемента в стек
}
//------------------------------------Вывод стека на экран и сохранение таблицы во временном стеке---------------------------------
void ShowAll()
{
        Temp=Stek; //Сохраняем таблицу во временном стеке
        Stek.top();//выводим верхний
        cout << "\nVvedite familiu imya otchestvo" << Stek.fio;
        cout << "\nVozrast" << Stek.age;
        cout << "\nKollichestvo golov" << Stek.golls;
        cout << "\nVremya" << Stek.time;
        cout << "\nYavlyaentsya legionerom? (yes/no)" << Stek.legioner;
        cout << "\nZar_plata" << Stek.plata << '\n';
        Stek.pop(); //удаляем верхний
    }
З.Ы. Вопросик не по теме, но может кто-то наглядно объяснить как динамически выделять память под объекты структуры?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru