C/C++

Написать программу «справочник». Создать два одномерных массива. Один массив хранит номера мобильных телефонов, второй

Написать программу «справочник». Создать два одномерных
массива. Один массив хранит номера мобильных телефонов, второй — домашние телефонные номера.
Реализовать меню для пользователя:
■ Отсортировать по номерам мобильных
■ Отсортировать по домашним номерам телефонов;
■ Вывести пользовательский данные;
■ Выход.

Помогите написать код на C++, умоляю.
Только правильно.
#include <iostream>
#include <algorithm>

using namespace std;

const int MAX_SIZE = 100;

void sortMobile(int mobile[], int home[], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size - 1; j++) {
if (mobile[j] > mobile[j + 1]) {
swap(mobile[j], mobile[j + 1]);
swap(home[j], home[j + 1]);
}
}
}
}

void sortHome(int mobile[], int home[], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size - 1; j++) {
if (home[j] > home[j + 1]) {
swap(mobile[j], mobile[j + 1]);
swap(home[j], home[j + 1]);
}
}
}
}

void displayData(int mobile[], int home[], int size) {
for (int i = 0; i < size; i++) {
cout << "Mobile: " << mobile[i] << ", Home: " << home[i] << endl;
}
}

int main() {
int mobile[MAX_SIZE];
int home[MAX_SIZE];
int size = 0;
int choice;

do {
cout << "1. Sort by mobile" << endl;
cout << "2. Sort by home" << endl;
cout << "3. Display data" << endl;
cout << "4. Exit" << endl;
cout << "Enter your choice: ";
cin >> choice;

switch (choice) {
case 1:
sortMobile(mobile, home, size);
cout << "Sorted by mobile" << endl;
break;
case 2:
sortHome(mobile, home, size);
cout << "Sorted by home" << endl;
break;
case 3:
displayData(mobile, home, size);
break;
case 4:
cout << "Exiting" << endl;
break;
default:
cout << "Invalid choice" << endl;
break;
}
} while (choice != 4);

return 0;
}
Радий Казаченко
Радий Казаченко
970
Лучший ответ