Форум программистов, компьютерный форум CyberForum.ru

Генератор слов для телефонного номера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вызов метода из метода http://www.cyberforum.ru/cpp-beginners/thread331737.html
Можно ли вызвать метод из метода. Это программа не работает #include<iostream> using namespace std; class a {private: int b,c,d; public: void fc() {cout<<"Функция намбер ван"<<endl;} void fc2()
C++ работа с файлами Здравствуйте! Мне надо написать программу которая будет: Каждую минуту/две/десять/двадцать проверять файл на изменения. Если изменения произошли то будет копировать его 3и4 строки/2и5 (без разницы) и записывать их в новую строку таблицы.. Попробовал что-то зделать но даже этот код выдаёт ошибку, то ли у меня руки не из того места. Помогите пожалуйста написать такую программу. #include... http://www.cyberforum.ru/cpp-beginners/thread331736.html
C++ Поиск книги
Видел в магазине эту книгу, хотел скачать в интернете ее, но никак не могу найти. Помогите... Герберт Шилдт С++ Шаг за шагом Запрещено давать ссылки на скачивание программ и книг с файлообменников (рапида, депозит и т.п.) и других сайтов (форумов), если есть возможность их скачать с сайтов фирм-производителей. Правила форума, пункт 3.10
строка символов C++
не понимаю как решить задачу решите пожалуйста если не трудно заранее спасибо. Дана строка символов S. Выяснить имеется ли в строке такие числа последовательности Sj ,Sj+1, что Sj-это запятая, а Sj+1 - тире
C++ Исправление ошибок в программе http://www.cyberforum.ru/cpp-beginners/thread331714.html
vector<int>v; int x; while(cin>>x) v.push_back(x); for(int i=0; i<v.size(); ++i); cout << "v == " << v << endl; keep_window_open(); В 4 строке warning C4018: '<' : signed/unsigned mismatch - как это можно исправить? В 5 строке - 'i' : undeclared identifier. Но ведь я ее объявил в for? Нет уж, один вопрос - одна тема, тем более что ваш вопрос никакого отношения к вопросу,...
C++ дано целое число N программа на Си помогите решить дано целое число N (Nmax=5). Дан вектор целых чисел x.Выяснить имеются ли в векторе элементы удовлетворяющие условию i+1<ai<i! за ранее спасибо подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
11.07.2011, 12:24     Генератор слов для телефонного номера
Вот такая вот интересная задачка у Дейтела есть:
17.13. (Генератор слов для телефонного номера) Стандартный набор кнопок телефона
содержит цифры от 0 до 9. Каждая цифра от 2 до 9 имеет связанные с ней три
буквы, что отражено в следующей таблице:

Цифра - Буква
2 - ABC
3 - DEF
4 - GHI
5 - JKL
6 - MNO
7 - PRS
8 - TUV
9 - XYZ

Многие люди с трудом запоминают номера телефонов, поэтому они используют
соответствие между цифрами и буквами, чтобы подобрать слово из семи букв,
которое соответствовало бы телефонному номеру. Например, человек,
телефонный номер которого 686-2377, может воспользоваться подобной таблицей и
подобрать семибуквенное слово «NUMBERS».
Предприниматели часто пытаются получить номер телефона, который было бы
легко запомнить их клиентам. Если предприниматель сможет поместить в
рекламе простое слово, по которому клиенты могли бы звонить в его контору, тогда,
вне всяких сомнений, звонков будет несколько больше.
Каждое слово из семи букв соответствует ровно одному телефонному номеру.
Ресторан, желающий увеличить количество заказов на дом, безусловно сможет
сделать это, если его номер 825-3688 (т.е. «TAKEOUT»).
Каждому из семизначных номеров соответствует множество слов из семи букв.
К сожалению, большинство из них представляет собой бессмысленные
комбинации букв. Возможно, однако, что владелец парикмахерской был бы приятно
удивлен, узнав, что его телефон 424-7288 соответствует «HAIRCUT». Владелец
магазина, торгующего алкоголем, обрадуется, обнаружив, что телефон магазина
233-7226 соответствует «BEERCAN». Ветеринар, телефонный номер которого
738-2273, будет рад узнать, что этот номер соответствует слову «PETCARE».
Обработка файлов
1031
Напишите программу на С++, которая для данного семизначного числа записывает
в файл все возможные слова из семи букв, соответствующие этому номеру.
Существует 2187 (три в седьмой степени) таких слов. Избегайте телефонных номеров
с цифрами 0 и 1.

Собственно задачка то звучит интересно, но ... что-то не могу я придумать хитрого алгоритма чтобы всё обойти и ничего не упустить. Вообще даже не знаю как бы это циклом всё оббегать, может воспользоваться глобальными переменными в функции ... но это мне что-то такое придумалось да и идей по поводу полного цикла всё равно нет.

Я так понимаю есть какой-то алгоритм для таких случаев, так же как всякие сортировки для упорядочивания массивов данных, подскажите такой пожалуйста. Думаю что-то подобное с перебором большого количества вариантов помимо учебных задачек из книжки может понадобиться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru