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

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

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

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

21.05.2010, 18:43. Просмотров 284. Ответов 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++ Стек
C++ стек
C++ стек
C++ Стек
C++ Стек
Стек C++
C++ Стек на С++
C++ Стек
C++ Стек
Стек C++
C++ Стек

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

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

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