Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 19:52   #1
Many man
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 83
По умолчанию Помогите с задачей на структуры , С++!!!

Задача: На основе данных входного файла составить список студентов группы, включив следующие данные : ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в новый файл информацию о студентах, успешно сдавших сессию.
Исходный код:
Код:
#include"fstream"
#include"iostream"
#include"string"
#include"iomanip"
using namespace std;
//открываем глобальные файловые потоки 
ifstream in("input.txt");
ofstream out("output.txt");
struct mas
{
	string F,I,O; //фамилия,имя, отчество
	int ses[3];//оценки по 3 предметам
	void print();
};
void mas::print()//вывод данных в выходной поток
{
	out<<setw(12)<<left<<F<<setw(10)<<I<<setw(10)<<O;
	for(int i=0; i<3;i++)
		out<<setw(12)<<ses[i];
}

int main()
{
	int n=0,m,i,ses;
	mas stud[20];
	if(!in)cout<<"error in the open file input.txt\n";
	else
	{
		while(in.peek()!=EOF)//считываем данные про всех студентов
	
		{
			in>>stud[n].F;
			in>>stud[n].I;
			in>>stud[n].O;
			in>>stud[n].ses[i];
			n++;
		}

				//считываем оценки и высчитываем средний балл
				
					while(ses>2)
						out<<ses<<endl;
					for(i=0;i<n;i++)
				
			stud[n].print();
	}
	in.close(); out.close();//закрываем файлы
	return 0;
}

Подскажите что нужно исправить т.к компилятор выдаёт ошибку и в выходном файле одни цифры.
Many man вне форума Ответить с цитированием
Старый 29.03.2009, 21:16   #2
Svetlag
Пользователь
 
Аватар для Svetlag
 
Регистрация: 24.02.2009
Сообщений: 85
По умолчанию

Код:
#include"fstream"
#include"iostream"
#include"string"
#include"iomanip"
using namespace std;
//открываем глобальные файловые потоки 
ifstream in("input.txt");
ofstream out("output.txt");
struct mas
{
	string F,I,O; //фамилия,имя, отчество
	//int group;
	int ses[3];//оценки по 3 предметам
	mas() { ses[0] = 0; ses[1] = 0;	ses[2] = 0;}
	void print();
};
void mas::print()//вывод данных в выходной поток
{
	out<<setw(12)<<left<<F<<setw(10)<<I<<setw(10)<<O;
	for(int i=0; i<3;i++)
		out<<setw(12)<<ses[i];
	out<<endl;

}

int main()
{
	int n=0;
	mas stud[20];
	if(!in)cout<<"error in the open file input.txt\n";
	else
	{
		while(in.peek()!=EOF)//считываем данные про всех студентов
	
		{
			in>>stud[n].F;
			in>>stud[n].I;
			in>>stud[n].O;
			//in>>stud[n].group;
			in>>stud[n].ses[0];
			in>>stud[n].ses[1];
			in>>stud[n].ses[2];
					
			if(stud[n].ses[0]>=3 && stud[n].ses[1]>=3 && stud[n].ses[2]>=3)
			  stud[n].print();
			n++;
		}
	}
	in.close(); out.close();//закрываем файлы
	return 0;
}
Svetlag вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу на структуры на С++ Many man Помощь студентам 3 13.02.2009 20:37
Помогите с задачей!!!!!!!!! Lena123 Паскаль, Turbo Pascal, PascalABC.NET 3 26.11.2008 22:51
Помогите с задачей.(Пскаль).по теме программирование алгоритмов разветвляющейся структуры. svobodys Помощь студентам 6 12.10.2008 08:18
Помогите с задачей Лёха Паскаль, Turbo Pascal, PascalABC.NET 7 08.02.2008 20:08
Помогите с задачей на С++ zub Общие вопросы C/C++ 1 06.12.2007 19:27