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

119
15 ноября 2020, 09:30
#include <iostream>
#include <vector>
using namespace std;
int alphabeth(string name, string character, int i) {
    character = name[i];
    int ord;
    if (character == "a") ord = 0;
    else if (character == "b") ord = 1;
    else if (character == "c") ord = 2;
    else if (character == "d") ord = 3;
    else if (character == "e") ord = 4;
    else if (character == "f") ord = 5;
    return ord;
}
int main() {
    int n;
    cout << "List size: ";
    cin >> n;
    vector <string> a(n);

    for (int i = 0; i != n; i++) {
        int z = 0;

        string FIO;
        cin >> FIO;
        string first;
        a[alphabeth(FIO, first, z)] = FIO;
    }
    cout << "Sorted list: " << endl;
    for (int i = 0; i != n; i++) {
    cout << a[i] << endl;
    }
}

Это мой код по сортировке фамилий, Входят фамилии, пробегаются по функции Алфавит, и потом им присваивается соответствующее значение в массиве.

Ошибок не выдаёт, но мой Dev-C++ и cpp.sh останавливают работу когда я начинаю вводить фамилии.

Как заставить его работать без вылета?

Answer 1

Для сортировки есть функция sort. Чтобы она работала, нужно подключить библиотеку algorithm

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
  int n;
  cout << "List size: ";
  cin >> n;
  vector <string> a(n);
  for (int i = 0; i != n; i++) {
    string FIO;
    cin >> FIO;
    a[i] = FIO;
  }
  sort(a.begin(), a.end());
  for(int i = 0; i < n; i++) {
    cout<<a[i]<<'\n';
  }
  return 0;
}
READ ALSO
Работа с двумя объектами из одной функции

Работа с двумя объектами из одной функции

Так происходит работа с двумя формами из разных функций

127
Можно ли конвертировать HTML + СSS в SVG или gif?

Можно ли конвертировать HTML + СSS в SVG или gif?

Есть прелоэдер свёрстаный на html и сss, с анимацией (@keyframes), можно ли его как то легко, желательно автоматически, с помощью какой нибудь программы,преобразовать...

133
Дочерние селекторы

Дочерние селекторы

Недавно начал изучать HTML + CSS и столкнулся с проблеммой, проходя моменты с дочерними селекторамиЕсть простой код:

152