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