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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2017, 21:23   #31
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Кстате, зачем её выводить (для этого нужна будет новая переменная) - ведь ты говорил, что нужно её просто проигнорировать?

А в файле out тоже эта информация должна быть?
ura_111 вне форума Ответить с цитированием
Старый 09.03.2017, 21:56   #32
vladrrom
Пользователь
 
Регистрация: 14.12.2016
Сообщений: 54
По умолчанию

Да, ладно, не стал с ней замарачиваться.
Вот работающий код:

Код:
include "fstream"
#include "string"
#include "iostream"
using namespace std;
ifstream in("input.txt");
ofstream out("output.txt");
struct student{
	string F, I, O;
	int year, ot1, ot2, ot3, ot4, ot5;
	void print();
};
void student::print(){
	out <<  F << '\t' << I << '\t' << O << '\t' << year << '\t' << ot1 << '\t' << ot2 << '\t' << ot3 << '\t' << ot4 << '\t' << ot5 << endl;
}
void sort(student *a, int n)
{
	student temp;
	for (int i = 1, j; i < n; ++i)
	{
		temp = a[i];
		for (j = i - 1; j >= 0 && a[j].F > temp.F; --j){
			a[j + 1] = a[j];
		}
		a[j + 1] = temp;
	}
}
int main(){
	int n = 0;
	student a[20];
	while (in.peek() != EOF){
		in >> a[n].F >> a[n].I >> a[n].O >> a[n].year >> a[n].ot1 >> a[n].ot2 >> a[n].ot3 >> a[n].ot4 >> a[n].ot5;
		n++;
	}
	sort(a, n);
	for (int i = 0; i < n; i++){
		a[i].print();
	}
	in.close();
	out.close();
	return 0;
}
Для:
Код:
Сидоров Олег Геннадьевич 1998 4 3 4 5 3
Петрова Мария Алексеевна 1999 5 5 5 3 5
Кузнецов Игорь Иванович 1998 4 4 4 5 4
Суздаль Степан Владимирович 1997 5 4 4 5 3
vladrrom вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер ( отсортировать массив методом вставки, количество элементов 15 элементы массива должны вводиться с клавиатуры...) Crosb Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 03.06.2016 12:05
Отсортировать массив методом вставки vasa415 Общие вопросы C/C++ 2 04.09.2013 19:11
Отсортировать столбцы матрицы методом вставки Pein95 Общие вопросы C/C++ 1 27.03.2013 14:12
Требуется занести данные с клавиатуры в массив записей, упорядочить его по фамилиям в алфавитном порядке Ukkas Паскаль, Turbo Pascal, PascalABC.NET 3 17.01.2009 19:22
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен Lora Microsoft Office Excel 1 31.05.2008 17:22