Форум программистов, компьютерный форум 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! за ранее спасибо подробнее

Показать сообщение отдельно
ruslan_abel
 Аватар для ruslan_abel
33 / 33 / 4
Регистрация: 06.05.2011
Сообщений: 91
10.10.2011, 12:03     Генератор слов для телефонного номера
Может кому-нибудь пригодится. Еще один вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <fstream>
 
using namespace std;
 
// таблица символов
const char* letters[ 8 ] = { "ABC", "DEF", "GHI", "JKL", "MNO", "PRS", "TUV", "XYZ" };
 
int main()
{
    // открываем файл для вывода
    ofstream file( "words.txt", ios::out | ios::trunc );
 
    // ввод номера
    cout << "Phone number: ";
    int phoneNumber;
    cin >> phoneNumber;
 
    // массив цифр в обратном порядке
    int nums[ 7 ];
 
    for ( int i = 6; i >= 0; i-- )
    {
        nums[ i ] = phoneNumber % 10;
        phoneNumber /= 10;
    }
 
    // массив полученных слов
    char words[ 2187 ][ 8 ];
 
    // заполнение массива по алгоритму, анологичному, который используется для заполнения таблиц истинности
    // сначало делим массив на 3 части
    int m = 3;
    // для каждой цифры
    for ( int i = 0; i < 7; i++ )
    {
        // получаем текущую цифру
        int k = nums[ i ];
 
        // сначало запоняем первым символом
        int curSym = 0;
 
        // заполняем n-ые символы всех слов
        for ( int n = 0; n < 2187; n++ )
        {
            // если прошли очередную 1/m часть массива, то необходимо поменять символ-заполнитель
            if ( ( n + 1 ) % ( 2187 / m ) == 0 )
            {
                curSym++;
                if ( curSym >= 3 )
                {
                    curSym = 0;
                }
            }
            // записываем символ
            words[ n ][ i ] = letters[ k - 2 ][ curSym ];
        }
 
        // переход к следующему сиволу - значит теперь делим массив на 1/(m*3) частей
        m *= 3;
    }
 
    // вывод в файл
    for ( int i = 0; i < 2187; i++ )
    {
        words[ i ][ 7 ] = '\0';
        file << words[ i ] << endl;
    }
    file.close();
    return 0;
}
 
Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru