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

  1. Сначала пользователю предлагается ввести 10 фамилий, которые сохраняются в массиве строк str.
  2. Затем происходит сортировка этого массива с помощью алгоритма сортировки пузырьком. Для каждой строки в массиве сравнивается первая буква с остальными, и если она больше следующей, они меняются местами. Этот процесс повторяется до тех пор, пока все строки не будут отсортированы.
  3. Наконец, отсортированный массив выводится на экран. Обратите внимание, что в этом коде используется функция scanf для считывания ввода пользователя, которая может вызвать проблемы с безопасностью ввода, если вводимые данные не проверяются перед использованием.

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

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