Список фамилий. Упорядочить их по алфавиту - 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 для считывания ввода пользователя, которая может вызвать проблемы с безопасностью ввода, если вводимые данные не проверяются перед использованием.