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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DimWhite
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 14
#1

стек!!!! - C++

21.05.2010, 18:43. Просмотров 287. Ответов 0
Метки нет (Все метки)

решить задачку с помощью стека:
записать в стек информацию ток про тех студентов кто сдал сессию на 4 и 5
и переписать ее из стека в файл..
мой код, неправильно работает, а сдать задачку нужно уже завтра!!!
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
ifstream in("f.txt");
ofstream out("g.txt");
struct stud
{string fac,fam;
int kurs,grup,ocenca[5];
void show();
void print();
};
struct tstack
{stud inf;
tstack *next;};
stud pop(tstack *&s)
{tstack *r=s;
stud i=r->inf;
s=r->next;
delete r;
return i;}
void push(tstack *&k,stud item)
{tstack *r=new tstack;
r->inf=item;
r->next=k;
k=r;}
void stud:rint()
{out<<kurs<<setw(8)<<grup<<setw(8)<<fac<<setw(8)<<fam<<setw(3);
for(int i=0;i<5;i++)
out<<ocenca[i];
out<<endl;}
int main()
{stud spisok,spisok1;
tstack *b=NULL;
int n=0,s=0;
while(in.peek()!=EOF)
{in>>spisok.kurs;
in>>spisok.grup;
in>>spisok.fac;
in>>spisok.fam;
for(int i=0;i<5;i++)
in>>spisok.ocenca[i];
for(int i=0;i<5;i++)
if((spisok.ocenca[i]==3)||(spisok.ocenca[i]==2)) s=0;
else s++;
if(s==5)
push(b,spisok);n++;s=0;
}
while(b)
{spisok1=pop(b);
spisok.print();}
in.close();
out.close();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2010, 18:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос стек!!!! (C++):

Используя стек, описать функцию проверяющую, является ли стек пустым - C++
Используя стек, описать функцию проверяющую, является ли стек пустым

Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами - C++
Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами #include &lt;iostream&gt; #include &lt;stdlib.h&gt; ...

Переменные в стеке. Где хранятся? Как обрабатываются? Есть ли программный стек или только стек процессора? - C++
Есть у меня пробелы в познаниях, хотел бы их устранить. 1. Что такое стек в самом языке С++ ? 2. В какой памяти он хранится и почему...

при работе рекурсивной функции заканчивается стек и программа соответственно; как сделать так, чтобы она писала "стек закончился"? - C++
Сабж g++ 4.5.0

Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...) - C++
Всем привет,ребят помогите пожалуйста с лабой,вообще без понятия про стеки:( Может кто то делал,или встречался с таким заданием: ...

Стек - C++
Здравствуйте,помогите найти понятную реализую кода стека с объяснениями.заранее благодарю Добавлено через 27 секунд Не STL

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2010, 18:43
Привет! Вот еще темы с ответами:

Стек - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class Stack_mass { public: int *data; int max_count,...

Стек - C++
Уважаемые теоретики по С++ подскажите, пожалуйста, как граммотно называются в Стеке самое нижнее и самое верхнее значения. Заранее спасибо.

Стек! - C++
Реализуйте структуру данных &quot;стек&quot;. Напишите программу, содержащую описание стека и моделирующую работу стека, реализовав все указанные...

Стек - C++
Реализовать с использованием массива стек (первый пришел, последний ушел), для чего организовать добавление, удаление элементов в массив и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru