Написать программу которая сортирует текст по алфавиту
Перейти к содержимому

Написать программу которая сортирует текст по алфавиту

  • автор:

Написать программу которая сортирует текст по алфавиту

Здравствуйте! Помогите, пожалуйста. Задание:
1. Создать структуру Worker, которая содержит: ФИО, должность, год поступления на работу
2. Отсортировать список фамилий по алфавитному порядку и вывести на экран
3. Отсортировать людей по стажу, который вводится с клавиатуры
Нужна помощь — программа не сортирует по фамилиям
#include
#include
#include
#include
#include
#include

using namespace std;

int main()
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
// Локализация Русского, без него некорректно отображаются фамилии

int net, Num, i, r, j;
struct Worker
char WK[40]; // Фамилия и инициалы сотрудника
char HR[40]; // Должность
int mark; // Год поступления на работу
>;

Worker* box = new Worker[Num]; //выделение в памяти места под массив
Worker tmp;

// работает то, что ниже

Сортировка массива строк по алфавиту

Отсортировать массив строк по алфавиту. Учитывать только первый символ каждой строки.

Решение данной задачи мало чем отличается от сортировки чисел, так как буквы алфавита в таблице кодов символов следуют друг за другом. Это значит, например, что буква ‘a’ имеет код на единицу меньше, чем ‘b’. При этом в Паскале не обязательно получать коды букв, можно непосредственно сравнивать сами буквы.

Для того чтобы получить первую букву строки, являющейся элементом массива, надо учесть, что строка сама по себе является своеобразным массивом. Другими словами, мы имеем дело с двумерным массивом. Чтобы извлечь первый элемент вложенных массивов, надо указать второй индекс равный 1. Например, str[i][1] , где i — это текущий элемент массива строк, а 1 — первый символ.

В задаче ниже выбрана сортировка пузырьком. Строки, начинающиеся с букв, которые стоят позже по алфавиту, постепенно переставляются в конец массива.

Программа на языке Паскаль:

const N = 5; var str: array[1..N] of string[20]; s: string[20]; i, j: byte; begin for i:=1 to N do readln(str[i]); for i:=1 to N-1 do for j:=1 to N-i do if str[j][1] > str[j+1][1] then begin s := str[j]; str[j] := str[j+1]; str[j+1] := s; end; writeln; for i:=1 to N do write(str[i], ' '); writeln; end.

Пример выполнения программы:

one two three four five four five one two three 

осортировать слова по алфавиту (с++) [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу

Закрыт 5 лет назад .

Вводится последовательность слов (обязательно string) до встречи слова «stop» (Количество слов НЕ более 10). Вывести в алфавитном порядке. Что-то вообще нет понятия как из String’a слова достать.Может кто натолкнуть на путь истинный?Ток пожалуйста как можно проще.Без векторов, всяких замудрённых функций и.т.д

Как сделать сортировку массива по алфавиту js

Массив, который мы хотим отсортировать в алфавитном порядке:

const animals = ['elephant', 'Dog', 'CAT', 'cow', 'horse', 'Bird']; 

Рассмотрим два способа сортировки:

  • С помощью метода sort() (регистр букв не учитывается):
const sorted = animals.sort((a, b) =>  if (a.toLowerCase()  b.toLowerCase())  return -1; > if (a.toLowerCase() > b.toLowerCase())  return 1; > return 0; >); console.log(sorted); // => ['Bird', 'CAT', 'cow', 'Dog', 'elephant', 'horse'] 
  • С помощью методов sort() и localeCompare() :
const sorted = animals.sort((a, b) => a.localeCompare(b)); console.log(sorted); // => ['Bird', 'CAT', 'cow', 'Dog', 'elephant', 'horse'] 

21 октября 2021

Для сортировки массива строк используется метод sort() . Важно учитывать, что он изменяет исходный массив (используют также термин «мутирует»):

list = ["b", "a", "c"]; list.sort() console.log(list); // => ['a', 'b', 'c'] 

В sort() можно передавать также свою функцию для сравнения элементов массива. Без аргументов этот метод располагает строки в алфавитном порядке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *