bsuir.info
БГУИР: Дистанционное и заочное обучение
(файловый архив)
Вход (быстрый)
Регистрация
Категории каталога
Другое [157]
АВС [6]
КПиЯП [80]
ОАиП [305]
ОКТ [79]
СиСПО [8]
Форма входа
Логин:
Пароль:
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Файловый архив
Файлы » ПОИТ » КПиЯП

ЯП С
Подробности о скачивании 24.07.2013, 14:05
Задание
12. Для получения места в общежитии формируется список студентов, который включает:
фамилию;
номер группы;
доход на одного члена семьи.
Вывести список студентов в порядке уменьшения дохода на одного члена семьи.

Программа
//---------------------------------------------------------------------------

#pragma hdrstop
#include <stdio.h>
#include <conio.h>

//---------------------------------------------------------------------------

struct spisok // Объявление структуры
{
int n;
char name[15];
int cost;
} s1 = {12, "ivanov", 500},
s2 = {12, "petrov", 600},
s3 = {11, "davidov", 700},
s4 = {12, "sidorov", 550},
s5 = {11, "assonov", 870};

struct spisok mass[5]; // Объявление массива структур

#pragma argsused
int print(spisok sp) // Функция вывода списка на экран
{

int i;
printf("\n");
printf ("Nomer gruppi %d ", sp.n );
printf("familia ");

for(i=0 ;i<15 ; i++)
{
printf ("%c", sp.name[i] );
}
printf ("doxod %d ", sp.cost );

return 0;
}

int main(int argc, char* argv[])
{
int i,k;
spisok temp;
mass[0] = s1;
mass[1] = s2;
mass[2] = s3;
mass[3] = s4;
mass[4] = s5;

printf("spisok studentov \n");

for(i = 0;i<5;i++) //вывод изначального массива списков
{
printf(mass[i]);
}

printf("\n");
printf("sortirovka\n");

for(i = 0;i<5;i++) //Сортировка
{ for(k = 0;k<4;k++)
{
if (mass[k].cost<mass[k+1].cost)
{
temp = mass[k];
mass[k]=mass[k+1];
mass[k+1] = temp;
}
}
}

for(i = 0;i<5;i++) //Вывод отсортированного массива списков
{
print(mass[i]);
}

getch();
return 0;
}
//---------------------------------------------------------------------------
Категория: КПиЯП | Добавил: emptyqwest
Просмотров: 1138 | Загрузок: 22
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]