Сделать программу на c++ :Даны строки: имя фамилия отчество ,
Нужно чтобы программа выдавал отчества в алфавитном порядке, как это можно сделать?

Ответы

Ответ дал: ShredingerCat
0

Код не слишком удобно вставлять, поэтому прикрепляю прогу в файле.

Идея:

  1. Выделить отчество: добавляем в новый вектор буквы после второго пробела ФИО - получаем отчество, и так для всех ФИО - получаем вектор с отчествами.
  2. Отсортировать вектор с отчествами. Делаем с помощью стандартной функции sort, а условие сортировки - буква первого элемента младше буквы второго элемента вектора.
Приложения:
Ответ дал: ShredingerCat
0
В этнерпрайзе везде используют вектора, но не обычные массивы (если не нужна супер оптимизация, где критично время обращения к менеджеру кучу - маленькая часть операционки, которая дает память программе в рантайме). А string в треугольных кавычках - это элемент вектора (аля массив, состоящий из строк). Треугольные кавычки потому, что вектор - шаблон. П.С обычный массив выделяется на стеке при компиляции (если только не юзаешь специальные операторы типа new).
Ответ дал: ShredingerCat
0
Это я все к тому, что про векторы можно почитать как можно раньше :)
Ответ дал: carsar38
0
А можно векторы здать с клавы ну как в массиве строк?
Ответ дал: ShredingerCat
0
Можно. Читаешь в строку, а потом заталкиваешь ее в конец вектора:
std::vector vector_of_strings;
std::string tmp_string;

std::cin >> tmp_string;
vector_of_strings.emplace_back(tmp_string);
Ответ дал: ShredingerCat
0
К сожалению, в предыдущем комменте заметил, что удаляется все, что указано в треугольных скобках. Нужно vector"треугольная скобка"string"треугольная скобка" vector_of_strings ...
Вас заинтересует