Список фамилий. Упорядочить их по алфавиту - C (СИ)
Формулировка задачи:
Заданный список фамилий. Упорядочить их по алфавиту. Проверить написания первой большой буквы
ПОМОГИТЕ , НИЧЕГО НЕ ВЫХОДИТ (
Решение задачи: «Список фамилий. Упорядочить их по алфавиту»
textual
Листинг программы
#include <stdio.h> #include <string.h> int main() { char str[10][20],word[20],first_char; int i,k; for(i=0;i<10;i++) { printf("Enter %d: ",i+1); scanf("%s",&str[i]); } //ïðîâåðêГ* áîëüøèõ ГЎГіГЄГў for(i=0;i<10;i++) { first_char=str[i][0]; if(first_char>=97&&first_char<=122) str[i][0]-=32; } //ñîðòèðîâêГ* for (i=0;i<10;i++) { for (k=0;k<9;k++) { if(strcmp(str[k],str[k+1])>0) { strcpy(word,str[k]); strcpy(str[k],str[k+1]); strcpy(str[k+1],word); } } } //âûâîä printf("\n"); for(i=0;i<10;i++) printf("%s\n",str[i]); return 0; }
Объяснение кода листинга программы
В этом коде на языке C выполняется сортировка массива строк по алфавиту. Список действий:
- Сначала пользователю предлагается ввести 10 фамилий, которые сохраняются в массиве строк str.
- Затем происходит сортировка этого массива с помощью алгоритма сортировки пузырьком. Для каждой строки в массиве сравнивается первая буква с остальными, и если она больше следующей, они меняются местами. Этот процесс повторяется до тех пор, пока все строки не будут отсортированы.
- Наконец, отсортированный массив выводится на экран. Обратите внимание, что в этом коде используется функция scanf для считывания ввода пользователя, которая может вызвать проблемы с безопасностью ввода, если вводимые данные не проверяются перед использованием.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д