Делаю задание никак не могу понять почему при вызове функции "menu_for", ничего не происходит, компилятор не жалуется
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void BubbleSort(vector<int>& v) {
for (size_t idx_i = 0; idx_i + 1 < v.size(); ++idx_i) {
for (size_t idx_j = 0; idx_j + 1 < v.size() - idx_i; ++idx_j) {
if (v[idx_j + 1] < v[idx_j]) {
swap(v[idx_j], v[idx_j + 1]);
}
}
}
}
void CombSort(vector<int>& v){
const double factor = 1.247; // Фактор уменьшения
double step = v.size() - 1;
while (step >= 1) {
for (int i = 0; i + step < v.size(); ++i) {
if (v[i] > v[i + step]) {
swap(v[i], v[i + step]);
}
}
step /= factor;
}
// сортировка пузырьком
for (size_t idx_i = 0; idx_i + 1 < v.size(); ++idx_i) {
for (size_t idx_j = 0; idx_j + 1 < v.size() - idx_i; ++idx_j) {
if (v[idx_j + 1] < v[idx_j]) {
swap(v[idx_j], v[idx_j + 1]);
}
}
}
}
void menu_for(vector<int> v)
{
//menu body
cout<<"Chouse one of the following alghorithms: "<<endl;
cout<<"1st BubbleSort"<<endl;
cout<<"2nd CombSort"<<endl;
//menu cursor
int read;
cin>>read;
switch (read)
{
case 1:
{
void BubbleSort(vector<int> v);
}
case 2:
{
void CombSort(vector<int> v);
}
break;
}
}
int main()
{
int n;
cout<<"Enter amount of numbers: ";
cin>>n;
int a;
cout<<"Enter "<<n<<" numbers (devide them by spaces):"<<endl;
vector<int> v;
for(int i=0 ; i<n ; i++)
{
cin>>a;
v.push_back(a);
}
cout<<endl;
return 0;
menu_for(v);
}