Упорядочить список в алфавитном порядке - 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.
- Затем происходит сортировка списка в алфавитном порядке.
- Отсортированный список выводится на экран.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д