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

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

Восстановить пароль Регистрация
 
DimWhite
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 14
21.05.2010, 18:43     стек!!!! #1
решить задачку с помощью стека:
записать в стек информацию ток про тех студентов кто сдал сессию на 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++ стек
C++ при работе рекурсивной функции заканчивается стек и программа соответственно; как сделать так, чтобы она писала "стек закончился"?
C++ Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами
Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...) C++
C++ Стек
Стек C++
Переменные в стеке. Где хранятся? Как обрабатываются? Есть ли программный стек или только стек процессора? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru