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

Ответы 6

  • В этнерпрайзе везде используют вектора, но не обычные массивы (если не нужна супер оптимизация, где критично время обращения к менеджеру кучу - маленькая часть операционки, которая дает память программе в рантайме). А string в треугольных кавычках - это элемент вектора (аля массив, состоящий из строк). Треугольные кавычки потому, что вектор - шаблон. П.С обычный массив выделяется на стеке при компиляции (если только не юзаешь специальные операторы типа new).
    • Автор:

      checkers
    • 6 лет назад
    • 0
  • Это я все к тому, что про векторы можно почитать как можно раньше :)
  • А можно векторы здать с клавы ну как в массиве строк?
    • Автор:

      kirk
    • 6 лет назад
    • 0
  • Можно. Читаешь в строку, а потом заталкиваешь ее в конец вектора: std::vector vector_of_strings; std::string tmp_string; std::cin >> tmp_string; vector_of_strings.emplace_back(tmp_string);
    • Автор:

      beaux
    • 6 лет назад
    • 0
  • К сожалению, в предыдущем комменте заметил, что удаляется все, что указано в треугольных скобках. Нужно vector"треугольная скобка"string"треугольная скобка" vector_of_strings ...
    • Автор:

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

    Идея:

    1. Выделить отчество: добавляем в новый вектор буквы после второго пробела ФИО - получаем отчество, и так для всех ФИО - получаем вектор с отчествами.
    2. Отсортировать вектор с отчествами. Делаем с помощью стандартной функции sort, а условие сортировки - буква первого элемента младше буквы второго элемента вектора.
    answer img
    • Автор:

      catalina
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years