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

Определить число в последовательности цифр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двусвязный список http://www.cyberforum.ru/cpp-beginners/thread792977.html
Вот решил написать двусвязный список. Написаны только две функции решил попробовать работает или нет, оказалось, что нет. Компилятор почему-то здесь выдает ошибку, но я не понимаю почему. p->next = p1; list.h #ifndef list_h #define list_h class list { public: list(){head = new (node); head->next = NULL;}
C++ Почему поток записи в файл wofstream ничего не пишет? VisualStudio2012, Win7x64Prof Если запись в файл производить в той же функции, где созданы объекты потоков, то запись происходит нормально. Но если потоки создать отдельно, а потом передавать их в качестве параметров в функцию, то запись не производится, а после метода close() устанавливается флаг ошибки. int Fill(std::wofstream *const pfw_S, std::wofstream *const pfw_P) { //создадим... http://www.cyberforum.ru/cpp-beginners/thread792969.html
C++ Вызов конструктора текущего типа
Как сделать? В шарпе можно так class MyClass { public int A,B; MyClass(int a, int b) { A = a; B = b; }
C++ Функция strcmp
В каком файле посмотреть функцию strcmp? В string.h смотрел и там ничего не нашел. В string тоже нет. Точнее в string.h есть, но там только один заголовок а самой функции нет.
C++ Как освободить состояние потока ? http://www.cyberforum.ru/cpp-beginners/thread792955.html
Здравствуйте. Нужна помощь. Вот небольшая часть моей программы int nr_block; while (true) if (cin>>nr_block,cin.good()) { cout<<"It's OK "<<'\n'; break; } else {
C++ Разработайте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат Разработайте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть преобразовано к виду 12 руб. 50 коп. подробнее

Показать сообщение отдельно
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
23.02.2013, 15:56     Определить число в последовательности цифр
Если число рассматривать как число, а не как что-то то, что по сути числом не является, то эта задача решается приблизительно так.
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
#include <iostream>
 
using namespace std;
 
bool number(int N,int raz,int X,int &flag)
{
    
    int count=10;
    int y=0;
    int Z=0;
 
    while (y<raz)
    {
        Z=N%count;
        if (Z==X) {flag=1; return 1;}
       count*=10;
       y++;
    } 
    return 0;
}
 
int raz(int N)
{
    int i=N,count=0;
    while (i>0) 
    {
        i=i/10.0;
        count++;
    }
    return count;
}
 
//
int main()
{
    system("chcp 1251");
    int N=98759,i=0,count=0,flag=0; //N - Число, в котором ищем
    cout<<N<<"\n\n"; 
    int temp=N;
    int X=75; //X - Число, которое ищем.
    
    for (int i=0;i<raz(N);i++)
    {
        if (flag) break;
        number(temp,raz(temp),X,flag);
        temp=temp/10;
    }   
    
    if (flag) cout<<X<<" Присутствует в "<<N<<"\n";
    else cout<<X<<" не найдено в "<<N<<"\n";
    system("pause");
    return 0;
}
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru