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

Предел int или что то еще ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Календарь в С http://www.cyberforum.ru/cpp-beginners/thread672419.html
Задали задание написать календарь в С. Что бы вверху были дни недели написаные в строчку, а под ними писались в столбик числа от 1 до 31, но еще что бы можно было например 1 число не в понедельник допустим а в субботу и оно выкинуло календарь на месяц 31 день. Заранее благодарю
C++ Найти самое длинное слово и определить, сколько раз оно встретилось Программа которая считывает текст из файла,находит самое длинное слово и определяет сколько раз оно встретилось. Ни как не могу разобраться со строками. С++ http://www.cyberforum.ru/cpp-beginners/thread672418.html
C++ Вывести первые 100 чисел Фиббоначи
на вывести на с++ первые 100 чисел фиббаначи
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна m
var m, n, s, i: integer; begin write('Введите m (m<27): '); readln(m); for i:= 100 to 999 do begin s:= 0; n:= i; while n>0 do begin
C++ Выборка из простенькой бд http://www.cyberforum.ru/cpp-beginners/thread672295.html
Добрый день! Собственно в 2 файла заливаются записи, имея запрос с m_strSEARCH надо вытащить остальные с условием..вроде ок, но почему то в последней части вываливается только первая из нужных ( С циклом что то не так? int CIndex::poisk_ind(CString kl,int i,int& nomer) { while (i<kol) { if (index.kluch!="")
C++ Перегрузка операторов с использованием функций-членов и укозателя *this Из учебника я узнал, то что функция перегрузки операторов вызывается когда компилятор встретит выражение - c = a + b; затем b - передается как аргумент (явно), a - передается как аргумент (не явно) спомощью укозателя this. Где и происходит операция сложения двух объеттов. пример: //Здесь класс myClass myClass myClass::operator+(myClass ob){ myClass temp; temp.n = n + ob.n; //n... подробнее

Показать сообщение отдельно
Alejo
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 38
16.10.2012, 15:46     Предел int или что то еще ?
Задание: Определить входит ли введенная цифра в заданное натуральное число.
Вот что у меня получилось:
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
#include <iostream.h>
void main()
{
start:
    int a,b,x,q=1,z=0;
    cout<<"Enter A (chislo)"<<endl;
    cin>>a;
    cout<<"Enter B (cifra)"<<endl;
    cin>>b;
    //работает только с 9-ти значными числами
    while(q<a)
    {
        q=q*10;
        x=(a%q)/(q/10);
        if(x==b)
        {
            cout<<"Da"<<endl;
            z=1;
            break;
        }
    }
    if(z!=1)
    {
        cout<<"Net"<<endl;
    }
    goto start;
}
Проблема в том, что когда я ввожу число больше 9-ти знаков, программа все время выдает "да". Может быть это связано с превышением придела int ? Как с этим бороться ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru