Отсортировать структуру по одному из полей - C (СИ) (73329)

Формулировка задачи:

Имеется следующая информация о каждом из n студентов: ФИО,пол,возраст,курс. Написать программу, которая вводит эту информацию и вывести информацию,отсортированную по полям: курс,ФИО.
#include <stdio.h>
struct student
{char surname[20];
char name[10];
char fathername[10];
char pol[1];
int vozrast;
int course;};
int main()
{struct student A[5];//массив студентов
int i;
printf("Введите информацию о студентах\n");
printf("Фамилия имя отчество пол возраст курс\n");
for (i=0;i<5;i++)
{scanf(%s%s%s%s%d%d",&A[i].surname,&A[i].name,&A[i].fathername,&A[i].pol,&A[i].vozrast,&A[i].course);
Что нужно добавить, чтобы выводилась информация, отсортированная по полям?

Код к задаче: «Отсортировать структуру по одному из полей - C (СИ) (73329)»

textual
for(int i = 0; i < sizeof(A); i ++)
       {
              for(int c = 0; c < sizeof(A); c++)
             {
                   if(A[i].course < A[ c ].course)
                   {
                         student st = A[i];
                         A[i] = A[ c ];
                         A[ c ] = st;
                   }
             }
       }
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

8   голосов, оценка 4.000 из 5


СДЕЛАЙТЕ РЕПОСТ