Сортировка массива в алфавитном порядке не происходит - C (СИ)

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

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

Нужно отсортировать массив в алфавитном порядке и записать в файл. Немогу понять почему не сортируется и записывается файл неотсортированный массив "aqzedgupsw".
int main(void) {
    char a[10] = { 'a','q', 'z', 'e', 'd', 'g', 'u', 'p', 's','w' };
    int i, j, temp;
    for (i = 0; i < 10; i++);
    {
        for (j = i + 1; j<10; j++)
        {
            if (a[j]< a[i])
            {
                temp = a[j];
                a[j] = a[i];
                a[i] = temp;
            }
        }
    }
}

Решение задачи: «Сортировка массива в алфавитном порядке не происходит»

textual
Листинг программы
    char a[][10] = { "a", "q", "z", "e", "d", "g", "u", "p", "s", "w" };
    int i, j;
    char temp[10];
    for (i = 0; i < 10; i++)
    {
        for (j = i + 1; j<10; j++)
        {
            if (strcmp(a[i], a[j])>0)
            {
                strcpy(temp, a[j]);
                strcpy(a[j], a[i]);
                strcpy(a[i], temp);
            }
        }
    }

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


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

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

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