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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2013, 00:32   #1
Panda1
Новичок
Джуниор
 
Регистрация: 14.02.2013
Сообщений: 3
Восклицание Сортировка типизированного файла на Microsoft Visual Studio С++

Здравствуйте подскажите пожалуйста, как отсортировать типизированный файл из фамилиями по алфавиту и записать его в тотже файл.

Задание. Разработать программу на языке С + +, реализующая:
1.1 функцию записи типизированный файл INFO.DAT согласно варианту;
1.2. функцию чтения из файла INFO.DAT согласно варианта.

Сформировать файл, содержащий фамилии N студентов группы (в произвольном порядке). Используя сформированный файл, напечатать фамилии студентов в алфавитном порядке.

Записать фамилии в файл то записал, а отсортировать файл не знаю как.
Код C++
Код:

Код:
	#include <stdafx.h>
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "English");
    ofstream input_file("INFO.dat", ios::trunc);
    cout << "vvedite kolichestvo stydentov: ";
    int n,a,i;
    char b[10];
    cin >> n;
    input_file << n; input_file << " <- kol-vo stydentov" << endl;
    for (i=1;i<n+1;i++)  { cout << "vvedite imya stydentov " << i << ' '; cin >> b;
    input_file << b; input_file << " <- imya " << i << endl;}
     if(strcmp(grup[i].Fam, grup[j].Fam) > 0);
    input_file.close();
    cin.get();
}
Panda1 вне форума Ответить с цитированием
Старый 16.02.2013, 10:34   #2
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
а отсортировать файл не знаю как
гугл, учебник, конспект - внешняя сортировка
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 16.02.2013, 12:41   #3
Panda1
Новичок
Джуниор
 
Регистрация: 14.02.2013
Сообщений: 3
Восклицание

Помогите ато не могу разобраться где допустил ошибку

Код:
#include "stdafx.h"
#include <iostream>
#include <fstrream>
using namespace std;
void main()
{
	setlocale (LC_ALL, "english");
	ofstream input_file("test.dat");
	int n,i,j,t;
	int grup;
	int name;
	cout << "enter the number of students"<< endl;
	cin >> n;
	struct grup
	for (i=0; i<n; i++) 
		{ 
			cout << ("enter the student's name") << i+1 << ("]:") << endl;
			cin >> grup[i].stag;
		}
	for (i=0; i<n-1; i++)
		for ( int j=i+1; j<n; i++)
			 if(strcmp(grup[i].Fam, grup[j].Fam) > 0) //вот тут и происходит сортировка в алфавитном порядке
				  {
                Sworker t = grup[i];
                grup[i] = grup[j];
                grup[j] = t;
 
            }
            
            cout << endl;
            for(i = 0; i < n; i++)
            cout << grup[i].Fam << endl;

cin.get();
	
}
Panda1 вне форума Ответить с цитированием
Старый 17.02.2013, 00:26   #4
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

У вас это компилится? Не верю.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка типизированного файла Panda1 Помощь студентам 0 14.02.2013 23:24
С и С++ в Microsoft Visual Studio C++ 6.0 Gedbro Visual C++ 7 21.02.2012 21:05
Microsoft Visual Studio 9 и Qt Николай Палыч Visual C++ 14 02.04.2011 10:48
Проблемы в Microsoft Visual Studio FIREVISTA Visual C++ 11 02.07.2010 17:09
Visual J# from Microsoft Visual Studio .NET Flash_ Общие вопросы по Java, Java SE, Kotlin 2 28.12.2006 10:16