#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 останавливают работу когда я начинаю вводить фамилии.
Как заставить его работать без вылета?
Для сортировки есть функция 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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Так происходит работа с двумя формами из разных функций
Есть прелоэдер свёрстаный на html и сss, с анимацией (@keyframes), можно ли его как то легко, желательно автоматически, с помощью какой нибудь программы,преобразовать...
Недавно начал изучать HTML + CSS и столкнулся с проблеммой, проходя моменты с дочерними селекторамиЕсть простой код: