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

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
09.01.2013, 21:23     Генератор слов для телефонного номера
А от мое "ЭЛЕГАНТНОЕ" решение:

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//programma generiryet dl9 telefona kolichestvo nazvanii
//i zapisuvaet v fail
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::ios;
using std::cerr;
#include <cstdlib>
using std::exit;
using std::atoi;
#include <fstream>
using std::ofstream;
 
 
 
int main()
{   
    char *number=new char[10];//333-4444(9)
    const char* a[10]={"000","111","ABC","DEF","GHI","JKL","MNO","PRS","TUV","XYZ"};
    int num[6];//nomer telefona
    cout <<"Введите номер вида 333-4444: \n? ";
    cin.getline(number,9);
    
    int n1;
    int n2;
    int n;
    n1=atoi(number);
    n2=atoi(number+4);
        
    for(int i=2;i>=0;i--)
    {
        num[i]=n1%10;
        n1=n1/10;
    }
    
    for(int i=6;i>2;i--)
    {
        num[i]=n2%10;
        n2=n2/10;
    }
    
    //otkruvaem potok vvoda v text
    ofstream write("text.dat",ios::out);
    if(!write)
    {
        cerr <<"fail ne otkrut"<<endl;
        exit(1);
    }
    
    int count=0;
    char *s=new char[7];
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<3;j++)
        {
            for(int k=0;k<3;k++)
            {
                for(int l=0;l<3;l++)
                {
                    for(int m=0;m<3;m++)
                    {
                        for(int p=0;p<3;p++)
                        {
                            for(int n=0;n<3;n++)
                            {   
                                count++;    
                                s[0]=a[num[0]][i];
                                s[1]=a[num[1]][j];
                                s[2]=a[num[2]][k];
                                s[3]=a[num[3]][l];
                                s[4]=a[num[4]][m];
                                s[5]=a[num[5]][p];
                                s[6]=a[num[6]][n];
                                //cout <<s<<endl;
                                write <<s<<endl;                            
                            }
                        }
                    }
                }
            }   
        }
    }
    
    cout <<count<<endl;
    cout <<"Ok создано"<<endl<<endl;
    
    return 0;   
}
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru