Упорядочить список в алфавитном порядке - C (СИ)
Формулировка задачи:
составить программу, которая упорядочить список группы в алфавитном порядке. максимальное число вводимых фамилий 30, максимальное число букв в фамилии 20.
вот примерное начало, помогите дальше написать
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct stud
{
char groub[10];
char fam[20];
}
student[30];
for (i=1; i<=n; i++)
printf ("Введите группу%s\n");
scanf (student[i].group);
неужели нет никого кто бы мог помочь или подсказать
Решение задачи: «Упорядочить список в алфавитном порядке»
textual
Листинг программы
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i, a, b, c, n;
unsigned char ch1, ch2;
char str_spisok[29][19], str[19];
cout << "input length of the list (29 or less): "; //количесво фамилий 29 или меньше.
cin >> n; //29 отвечает 30 фамилиям
cout << "\ninput names: \n";
for (i=0;i<=n;i++) gets(str_spisok[i]);
for (a=1;a<n;a++)
for (b=n;b>=a;b--){
ch1=str_spisok[b-1][0];
ch2=str_spisok[b][0];
if (ch1>ch2){
strcpy(str,str_spisok[b-1]);
strcpy(str_spisok[b-1],str_spisok[b]);
strcpy(str_spisok[b],str);
}
}
cout << "\nsorted list: \n";
for (i=0;i<=n;i++) cout << str_spisok[i] << "\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Объяснение кода листинга программы
В этом коде реализована сортировка списка в алфавитном порядке. Вот список действий, которые происходят в коде:
- Пользователю предлагается ввести длину списка (не больше 29).
- Затем пользователь вводит имена (до 29 включительно).
- Код проверяет, не превышает ли количество введенных имен 29.
- Затем происходит сортировка списка в алфавитном порядке.
- Отсортированный список выводится на экран.
- Программа завершается.