Сортировка массива строк (не используя стандартные функции) - C (СИ)

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

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

Всем привет! Написал код, для сортировки массива строк, но почему-то сортирует как-то не сортирует первый и последний элемент, как я понимаю Вот код:
Листинг программы
  1. void strcmp(int argc, char *argv[])
  2. {
  3. int i = 1, j = 0, m = 0;
  4. char *temp = 0;
  5. for (i; i < argc - 1; i++)
  6. {
  7. for (j = i+1; j <argc; j++)
  8. {
  9. for (;;){
  10. m++;
  11. if (argv[i][m]<argv[j][m])
  12. {
  13. temp = argv[i];
  14. argv[i] = argv[j];
  15. argv[j] = temp;
  16. }
  17. if (argv[i][m]=='\0'||argv[j][m]=='\0')
  18. break;
  19. }
  20. }
  21. }
  22. }

Решение задачи: «Сортировка массива строк (не используя стандартные функции)»

textual
Листинг программы
  1. int i; // инициализация необязательна.
  2. for (i =0; i < argc; i++) // как видите расширили и верхнюю и нижнюю границы

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

  1. i - переменная для цикла.
  2. argc - переменная для хранения количества аргументов в командной строке.
  3. Условие цикла for состоит из двух частей: i < argc и i++.
  4. Первая часть условия i < argc проверяет, что значение переменной i меньше количества аргументов в командной строке.
  5. Вторая часть условия i++ увеличивает значение переменной i на 1 после каждой итерации цикла.
  6. Цикл выполняется до тех пор, пока значение переменной i меньше количества аргументов в командной строке.

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


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

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

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

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

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

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