Функция, упорядочивающая буквы по алфавиту - C (СИ)

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

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

Прошу помощи, нужно написать программу, которая расставляет буквы по алфавиту через функцию

Решение задачи: «Функция, упорядочивающая буквы по алфавиту»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void bubble_sort(char iarr[], int num);
  4.  
  5. int main() {
  6.     char Test[15] = "zyxfedcba";
  7.     printf("String before sorting: %s\n", Test);
  8.     bubble_sort(Test, strlen(Test));
  9.     printf("String after sorting: %s\n", Test);
  10.     return 0;
  11. }
  12.  
  13. void bubble_sort(char iarr[], int num) {
  14.     int i, j, temp;
  15.     for (i = 1; i < num; i++) {
  16.         for (j = 0; j < num - 1; j++) {
  17.             if (iarr[j] > iarr[j + 1]) {
  18.                 temp = iarr[j];
  19.                 iarr[j] = iarr[j + 1];
  20.                 iarr[j + 1] = temp;
  21.             }
  22.         }
  23.     }
  24. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем функцию bubble_sort, которая принимает два аргумента: массив символов и его длину
  3. В функции main создаем массив Test, инициализируем его значениями zyxfedcba
  4. Выводим исходное значение массива Test с помощью функции printf
  5. Вызываем функцию bubble_sort, передавая в нее массив Test и его длину
  6. После сортировки выводим отсортированное значение массива Test с помощью функции printf
  7. Возвращаем 0 из функции main, чтобы указать на успешный конец работы программы
  8. В функции bubble_sort объявляем три переменные: i, j и temp. Значение i меняется от 1 до num-1, j меняется от 0 до num-2, temp хранит временное значение
  9. Используя два вложенных цикла, мы сравниваем и меняем значения элементов массива, пока не будет выполнено условие, что текущий элемент больше следующего
  10. После выполнения всех итераций, массив будет отсортирован по возрастанию

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы