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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2010, 16:43   #1
3OH!
 
Регистрация: 23.04.2010
Сообщений: 6
Восклицание Сортировка массива структур

Код:
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <string.h>
#include <fstream>
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
struct emp
{
        char name[15];
        int dohod;
        int rash;
        int raznost;
};
 
int main()
{
//setlocale(LC_ALL,"Russian");
 ofstream out("d://file.txt");
 struct emp employee[20];
 int i,n,g,min;
 printf("Kol-vo elementov: ");
 scanf("%d", &n);
 for(i=0;i<n;i++)
        {
        printf("Familiya: ");
        scanf("%s",employee[i].name);
        printf("Vvedite dohod: ");
        scanf("%d", &employee[i].dohod);
        printf("Vvedite rashod: ");
        scanf("%d", &employee[i].rash);
        employee[i].raznost=employee[i].dohod-employee[i].rash; // разность
   out << employee[i].name;out << "\n";
        out << employee[i].dohod;out << "\n";
        out << employee[i].rash;out << "\n\n";
        out << employee[i].raznost;
 }
        out.close();
}
Имеется такая програмка. Она записывает значения фамилии, дохода и расхода в файл. Имеется так же разность которая считается путем вычитания расхода из дохода. Значения разности нужно сортировать в порядке возрастания. Не пойму как сделать....
3OH! вне форума Ответить с цитированием
Старый 02.05.2010, 17:10   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

В порядке возрастания чего?
p51x вне форума Ответить с цитированием
Старый 02.05.2010, 18:06   #3
3OH!
 
Регистрация: 23.04.2010
Сообщений: 6
По умолчанию

в порядке возрастания прибыли. А прибыль посчитал вычитанием расходов из дохода.
employee[i].raznost=employee[i].dohod-employee[i].rash; // разность
3OH! вне форума Ответить с цитированием
Старый 02.05.2010, 21:31   #4
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Тебе надо написать функцию, которая меняет два элемента массива структур местами. И при сортировке вызывать эту функцию вместо обычного swap при сортировке обычного массива.
silent_1991 вне форума Ответить с цитированием
Старый 02.05.2010, 21:32   #5
исчо никакой
Заблокирован
 
Регистрация: 02.05.2010
Сообщений: 38
По умолчанию

http://www.google.ru/#hl=ru&source=h...5b1ee47d31bc63
исчо никакой вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив структур - сортировка на C#(мини бд) littlecoder Помощь студентам 3 02.03.2010 11:22
Си : сортировка массива структур Чубрик Общие вопросы C/C++ 5 23.01.2010 22:02
[C++] Инициализация массива структур отдельно от объявления MariyaL Помощь студентам 0 30.09.2009 12:27
Сортировка массива структур. nec117 Общие вопросы C/C++ 5 22.02.2009 18:01
Сортировка массива структур arturka Помощь студентам 1 21.06.2008 14:15