Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Мемасик Вихляев Ученик (5), на голосовании 6 дней назад
Написать программу «справочник». Создать два одномерных массива. Один массив хранит номера мобильных телефонов, второй — домашние телефонные номера. Реализовать меню для пользователя:
■ Отсортировать по номерам мобильных
■ Отсортировать по домашним номерам телефонов;
■ Вывести пользовательский данные;
■ Выход.
Голосование за лучший ответ
Леонид Поплавский Гуру (3026) 1 месяц назад
Харэ спамить, придypoк
Мемасик ВихляевУченик (5) 1 месяц назад
уже прекращаю, среди вас тупоёбов хоть один умный человек нашёлся который помог а не свои шуточки якобы смешные писал
Камол Мыслитель (5272) 1 месяц назад
я не программист, но..... в экселе есть такая опция.
Алина Васкес Оракул (83832) 1 месяц назад
#include <iostream>
#include <algorithm>

using namespace std;

const int SIZE = 5;

void sortByMobile(string mobile[], string home[]) {
for (int i = 0; i < SIZE - 1; i++) {
for (int j = 0; j < SIZE - i - 1; j++) {
if (mobile[j] > mobile[j + 1]) {
swap(mobile[j], mobile[j + 1]);
swap(home[j], home[j + 1]);
}
}
}
cout << "\nКонтакты отсортированы по номерам мобильных телефонов.\n";
}

void sortByHome(string mobile[], string home[]) {
for (int i = 0; i < SIZE - 1; i++) {
for (int j = 0; j < SIZE - i - 1; j++) {
if (home[j] > home[j + 1]) {
swap(mobile[j], mobile[j + 1]);
swap(home[j], home[j + 1]);
}
}
}
cout << "\nКонтакты отсортированы по домашним номерам телефонов.\n";
}

void displayContacts(string mobile[], string home[]) {
cout << "\nСписок контактов:\n";
for (int i = 0; i < SIZE; i++) {
cout << "Мобильный: " << mobile[i] << ", Домашний: " << home[i] << endl;
}
cout << endl;
}

int main() {
string mobile[SIZE] = {"89995551122", "89997776655", "89991118877", "89992223344", "89993334455"};
string home[SIZE] = {"2233445", "1122334", "5566778", "3344556", "7788990"};

int choice;
do {
cout << "Меню:\n";
cout << "1. Отсортировать по номерам мобильных телефонов\n";
cout << "2. Отсортировать по домашним номерам телефонов\n";
cout << "3. Вывести пользовательские данные\n";
cout << "4. Выход\n";
cout << "Выберите действие: ";
cin >> choice;

switch (choice) {
case 1:
sortByMobile(mobile, home);
break;
case 2:
sortByHome(mobile, home);
break;
case 3:
displayContacts(mobile, home);
break;
case 4:
cout << "Выход из программы.\n";
break;
default:
cout << "Некорректный ввод. Попробуйте снова.\n";
}
} while (choice != 4);

return 0;
}
D PМудрец (18454) 1 месяц назад
Алина, лучше не использовать глобальные переменные. Вместо
 const int SIZE = 5;
void sortByMobile(string mobile[], string home[]);
лучше было бы сделать передачу размера в виде параметра функции
 void sortByMobile(string mobile[], string home[], size_t array_size); 
Причина - программы с глобальными переменными существенно труднее сопровождать и серьезно возрастает риск появления разного рода косяков. То же самое, кстати, касается директивы
 using namespace std;  
Алина Васкес Оракул (83832) D P, благодарю, учту!:)
Шитц Даниил Ученик (147) 1 месяц назад
#include <iostream>
#include <algorithm> // для функции sort
#include <string> // для работы со строками
using namespace std;

// Функция для вывода данных
void printData(const string mobile[], const string home[], int size) {
cout << "Мобильные номера:\tДомашние номера:" << endl;
for (int i = 0; i < size; ++i) {
cout << mobile[i] << "\t\t\t" << home[i] << endl;
}
}

int main() {
const int SIZE = 5; // Размер массивов
string mobile[SIZE] = {"5551234567", "3339876543", "7775551234", "1112223333", "9998887777"};
string home[SIZE] = {"1112223333", "4445556666", "7778889999", "2223334444", "8889990000"};

int choice;
do {
// Вывод меню
cout << "\nМеню:\n";
cout << "1. Отсортировать по номерам мобильных\n";
cout << "2. Отсортировать по домашним номерам\n";
cout << "3. Вывести пользовательские данные\n";
cout << "4. Выход\n";
cout << "Выберите опцию: ";
cin >> choice;

switch (choice) {
case 1:
// Сортировка по мобильным номерам
sort(mobile, mobile + SIZE);
cout << "Номера мобильных отсортированы.\n";
break;
case 2:
// Сортировка по домашним номерам
sort(home, home + SIZE);
cout << "Домашние номера отсортированы.\n";
break;
case 3:
// Вывод данных
printData(mobile, home, SIZE);
break;
case 4:
// Выход из программы
cout << "Выход из программы.\n";
break;
default:
// Обработка неверного выбора
cout << "Неверный выбор. Пожалуйста, выберите снова.\n";
}
} while (choice != 4); // Продолжаем цикл, пока не выбран выход

return 0;
}


Меню:
1. Отсортировать по номерам мобильных
2. Отсортировать по домашним номерам
3. Вывести пользовательские данные
4. Выход
Выберите опцию: 1
Номера мобильных отсортированы.

Меню:
1. Отсортировать по номерам мобильных
2. Отсортировать по домашним номерам
3. Вывести пользовательские данные
4. Выход
Выберите опцию: 3
Мобильные номера: Домашние номера:
1112223333 1112223333
3339876543 4445556666
5551234567 7778889999
7775551234 2223334444
9998887777 8889990000
Мемасик ВихляевУченик (5) 1 месяц назад
спасибо, роза среди навоза
Шитц Даниил Ученик (147) Мемасик Вихляев, всегда пожалуйста, в принципе, это не очень сложно. ?
Похожие вопросы