Не работает сортировка массива структур - C (СИ)

Узнай цену своей работы

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

была предпринята попытка написать функцию сортировки массива структур, но программа работает абсолютно одинаково как с ней, так и без нее. то есть эта функция просто не работает. никаких ошибок при этом не возникает. подскажите, как это исправить можно?
void sort(STUDENT a[])
{
    int i,j;
    STUDENT p;
        for (i=0; i<10; i++)
        {for (j=1; j<i; j++)
        {
                if (strcmpi(a[i].name, a[j].name)>0)
                {
                        p = a[i];
                        a[i] = a[j];
                        a[j] = p;
                }
        }
        }
}
структура выглядит так:
typedef struct
{
        char name [20];
        int group;
        int mark[5];
} STUDENT;

Решение задачи: «Не работает сортировка массива структур»

textual
Листинг программы
        for (i=0; i<10; i++)
        {for (j=1; j<i; j++)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы