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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2017, 19:14   #1
Olaa
Пользователь
 
Регистрация: 28.11.2016
Сообщений: 18
Восклицание Упорядочить файл структур

Как упорядочить по возрастанию площади, если количество жителей одинаковое? У меня расставляет по возрастанию площади не учитывая одинаковое количество жителей.
Задача. Создать файл структур с полями: название города, количество жителей, площадь города. Упорядочить этот файл по убыванию количества жителей, а при одинаковом количестве, упорядочить по возрастанию площади.

Код:
void SortFilePloschad(FILE *p, int k)
{   int i,j;
    anketa x, y;
    for (i=1; i<k; i++)
    {   j=i;
        fseek(p, (j-1)*sizeof(anketa), SEEK_SET); 
        fread(&x, sizeof(anketa), 1, p); 
        fread(&y, sizeof(anketa), 1, p); 
        while ((x.ploschad > y.ploschad) && (j>0))
        {   fseek(p, (j-1)*sizeof(anketa), SEEK_SET);
            fwrite(&y, sizeof(anketa), 1, p);
            fwrite(&x, sizeof(anketa), 1, p);
            j--;
            if (j>0)
            {   fseek(p, (j-1)*sizeof(anketa), SEEK_SET);
                fread(&x, sizeof(anketa), 1, p);
                fread(&y, sizeof(anketa), 1, p);
            }
        }
    }
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 24.05.2017 в 09:53.
Olaa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочить файл по убыванию роста учеников MDragniil Общие вопросы C/C++ 4 27.12.2016 01:39
Файл структур Алексей_2012 Общие вопросы C/C++ 5 24.10.2014 22:15
дано текстовый файл.словом считают группу символов между двумя пробелами . Упорядочить файл за алфавитом(лесикографично) SMASHBRAIN C# (си шарп) 0 30.05.2013 17:48
Массив структур и файл(С++) WarHamster Помощь студентам 2 01.09.2010 13:22
Массив структур+файл Роман_какой-то Общие вопросы C/C++ 4 22.03.2010 20:28