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

Стек записи на основе статического массива типа запись - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти наибольший элемент среди элементов главной и побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread690964.html
Ребят помогите очень нужно пожалуйста !!! задачи по С++ 1 Найти наибольший элемент среди элементов главной и побочной диагонали и вывести на экран строку, в которой он находится. Определить, является ли матрица ортонормированной, т. е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1.
C++ Будет ли продуктивно одновременно читать несколько книг по C++ Снова здравствуйте форумчане у меня возник к вам вопрос можно ли читать одновременно несколько книг по C++ ? И будет ли это полезно? Сейчас читаю "Программирование. Принципы и практика использования C++" стоит ли одновременно что то еше читать например прочитал в одной книге про ввод вывод а затем это же в другой(у каждого ведь изложение разное) или же это не будет продуктивно? http://www.cyberforum.ru/cpp-beginners/thread690962.html
C++ Не могу дописать программу преобразующую слова в цифры
Здравствуйте форумчане у меня есть к вам вопрос насчет одной программы. Задача: Напишите программу, преобразующую слова "нуль", "два" и т.д в цифры 0, 2 и т.д. Когда пользователь вводит число в виде слова, программа должна вывести на экран соответствующую цифру. Выполните эту программу для цифр 0, 1, 2, 3 и 4. Если пользователь введет что-нибудь другое например фразу "глупый компьютер!",...
Вычислить сумму C++
HELP ME!!! PLEASE!!!
C++ Можно ли это назвать пузырьковой сортировкой? http://www.cyberforum.ru/cpp-beginners/thread690939.html
int last = arraySize-1; while (last > 0) { int max = last; for (int i = 0; i <= last; i++) if (sort > sort) max = i; if (sort != sort) {
C++ Найти произведение ряда Очень нужно подробнее

Показать сообщение отдельно
SuLLeN
 Аватар для SuLLeN
21 / 21 / 4
Регистрация: 27.12.2011
Сообщений: 767
07.11.2012, 15:40  [ТС]     Стек записи на основе статического массива типа запись
Было 2 задания:

1. Создать запись Спортсмен: ФИО, Вид_спорта, факультет, специальность – строки, возраст(количество полных лет) – целое число. Написать программу, реализующую следующее меню:
• добавить элемент в файл
• удалить элемент из файла
• принадлежность элемента файлу
• вывод всех записей на экран

2. Создать стек записи Спортсмен на основе статического массива типа запись. Реализовать методы : Добавить элемент, удалить элемент, вершина стека.

Исходя из первого, скорее всего, так.

Добавлено через 22 минуты
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
const int N=4;
 
struct STACK 
{
int arr[N];
int count;
};
 
void Initial(STACK *ps)
{
ps->count=0;
}
 
int Empty(STACK *ps)
{
if (ps->count==0)
return 1;
else
return 0;
}
 
int Full(STACK *ps)
{
if (ps->count==N)
return 1;
else
return 0;
}
 
void Add(STACK *ps)
{
ps->arr[ps->count]=rand()%100; 
ps->count++;
}
 
void Del(STACK *ps)
{
ps->count–1;
}
 
void Show(STACK *ps)
{
for ( int i=0;i<ps->count;i++) 
cout << ps->arr[i] << " ";
}
 
int main()
{
setlocale(LC_ALL,"Russian"); 
STACK s; 
Initial(&s); 
char otv; 
do 
{
cout << "1. ÄîáГ*âëåГ*ГЁГҐ ýëåìåГ*ГІГ* Гў âåðøèГ*Гі Г±ГІГҐГЄГ*" << endl 
<< "2. ÓäГ*ëåГ*ГЁГҐ ýëåìåГ*ГІГ* ГЁГ§ âåðøèГ*Г» Г±ГІГҐГЄГ*" << endl
<< "3. Âûâåñòè ýëåìåГ*ГІГ» Г±ГІГҐГЄГ*" << endl
<< "4. ÏðîâåðêГ* ïóñòîòû Г±ГІГҐГЄГ*" << endl
<< "5. ÏðîâåðêГ* Г§Г*ïîëГ*ГҐГ*Г*îñòè Г±ГІГҐГЄГ*" << endl
<< "0. Âûõîä" << endl
<< " = ";
cin >> otv;
switch(otv)
{
case 1 :
 
if (Full(&s)==1)
cout << endl << "Ñòåê ïîëГ*ûé" << endl;
else
{
Add(&s);
cout << endl << "ÝëåìåГ*ГІ äîáГ*âëåГ* Гў Г±ГІГҐГЄ" << endl;
}
break;
 
case 2 ?:
 
if (Empty(&s)==1)
cout << endl << "Ñòåê ïóñò" << endl;
else 
{
Del(&s);
cout << endl << "ÝëåìåГ*ГІ ГіГ¤Г*ëåГ* ГЁГ§ Г±ГІГҐГЄГ*" << endl;
}
break;
 
case 3 :
 
if (Empty(&s)==1)
cout << endl << "Ñòåê ïóñò" << endl;
else
{
cout << endl << "ÝëåìåГ*ГІГ» Г±ГІГҐГЄГ*" << endl;
Show(&s);
cout << endl;
}
break;
 
case 4 :
 
if (Empty(&s)==1)
cout << endl << "Ñòåê ïóñò" << endl;
else 
cout << endl << "Г‚ Г±ГІГҐГЄГҐ " << s.count << " ýëåìåГ*ГІГ*" << endl;
break;
 
case 5 :
 
if (Full(&s)==1)
cout << endl << "Ñòåê ïîëГ*ûé" << endl;
else 
cout << endl << "Г…Г±ГІГј âîçìîæГ*îñòü äîáГ*ГўГЁГІГј " << N-s.count << " ýëåìåГ*òîâ" << endl;
break;
 
case 0 :
 
break;
 
default:
 
cout << endl << "ГЋГёГЁГЎГЄГ*" << endl;
break;
 
}
 
}while(otv!=0?);
cin.get();
 
}
Только работать не хочет...

Добавлено через 37 минут
Народ, помогите пожалуйста!
 
Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru