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

Программа для деления чисел самих на себя - C++

Восстановить пароль Регистрация
 
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
01.02.2013, 15:13     Программа для деления чисел самих на себя #1
Ну вивести на екран все 3 значные числа, которые делаться на каждую из своих цифер.

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
#include <iostream>
using namespace std;
void main()
{
 
int a=0,b,c,d,e=0,m,max,min=100,i;
double k=0,q=0,r=0,p=0,w=0;
setlocale(LC_ALL,"rus");
cout<<"Ви вводите число вiд 100 i до: ";cin>>max;
 
while(max>=min)
{
min++;
if(min>=100 && min<=999)
{b = min/100;
    double k = double(min)/100;
    q = k - b;
    r = q*10;
    e = r;
    p = r-e;
    w=p*10;
    m=w;}
 
if(min/e && min/b && min/w)
{cout<<"Число дiлиться на всi своi числа: "<<min<<"\n"; i++;}
 
 
}
cout<<i<<" - кількість чисел";
}
что не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
01.02.2013, 15:40     Программа для деления чисел самих на себя #2
Вот я тут набросал проверь решение !
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <math.h>
#include <Windows.h>
int main()
{
    for (int i=100;i<1000;i++)
    {
        int a[2]; // массив из 3 чисел
        a[0] = i / 100; // 1 число
        a[1] = (i / 10) % 10 ; // 2 число
        a[2] = i % 10; // 3 число
        if (a[0] != 0 && a[1] != 0 && a[2] != 0) // если не будет деления на ноль
        {
            if ((i % a[0])==0 && (i % a[1])==0 && (i % a[2])==0 )
            {
                std::cout << i << std::endl;
            }
        }
        
    }
system("pause");
}
Добавлено через 2 минуты
Цитата Сообщение от Udarnik Посмотреть сообщение
if(min/e && min/b && min/w)
Вот наверное в этой строчке у тебя была ошибка с++ все разделит
У него даже 4 на 3 делиться вот пример
C++
1
2
int i = 4 / 3; // i = 1
float i = 4 / 3; // i = 1.3333 (ответ с головы придумал) но суть та же
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
01.02.2013, 15:43  [ТС]     Программа для деления чисел самих на себя #3
спасибо.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
01.02.2013, 15:51     Программа для деления чисел самих на себя #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <math.h>
#include <Windows.h>
int main()
{
    int a[2]; // массив из 3 чисел
    for (a[0]=1; a[0]<10; a[0]++)
      for (a[1]=1; a[1]<10; a[1]++)
        for (a[2]=1; a[2]<10; a[2]++)
        {
           int i=a[0]*100+a[1]*10+a[2];
            if ((i % a[0])==0 && (i % a[1])==0 && (i % a[2])==0 )
            {
                std::cout << i << std::endl;
            }
        
    }
system("pause");
}
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
01.02.2013, 16:47     Программа для деления чисел самих на себя #5
Цитата Сообщение от vbloodv Посмотреть сообщение
int a[2]; // массив из 3 чисел
Это массив из 2 чисел. У Вас выход за пределы массива.
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
01.02.2013, 16:51  [ТС]     Программа для деления чисел самих на себя #6
Цитата Сообщение от Toshkarik Посмотреть сообщение
Это массив из 2 чисел. У Вас выход за пределы массива.
Незабывай что ноль в массиве тоже щитаеться, хоть я еще и массивы не учил нормально но знаю это.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
01.02.2013, 16:53     Программа для деления чисел самих на себя #7
Udarnik, какой такой ноль? Есть разница между размером при объявлении и индексацией.
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
01.02.2013, 16:55  [ТС]     Программа для деления чисел самих на себя #8
C++
1
2
3
a[0] = i / 100; // 1 число
        a[1] = (i / 10) % 10 ; // 2 число
        a[2] = i % 10; // 3 число
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
01.02.2013, 16:58     Программа для деления чисел самих на себя #9
Udarnik, при объявлении указывается размер массива. Вы путаете объявление с индексацией. В данном случае:
C++
1
int a[ 2 ];
объявляет массив из 2 чисел. Этот массив имеет элементы a[ 0 ] и a[ 1 ].
a[ 2 ] - это уже выход за пределы массива.
Nikcharn
 Аватар для Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
01.02.2013, 16:58     Программа для деления чисел самих на себя #10
Цитата Сообщение от Udarnik Посмотреть сообщение
Незабывай что ноль в массиве тоже щитаеться, хоть я еще и массивы не учил нормально но знаю это.
Почитайте, Вам полезно будет.
http://shatalov.su/ru/articles/cpp_primer/array.php

Особенно, вот эту строку:
Определение массива включает в себя: тип данных хранящихся в массиве, имя массива и в квадратных скобках указывается количество элементов массива.
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
01.02.2013, 23:34     Программа для деления чисел самих на себя #11
Цитата Сообщение от Toshkarik Посмотреть сообщение
Это массив из 2 чисел. У Вас выход за пределы массива.
Расскажите пожалуйста по подробнее этот момент, меня уже не впервый раз тыкают лицом, об код такого рода. Но ведь не было сгенерированно исключение и нумерация идет от 0 до 2
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
02.02.2013, 09:21     Программа для деления чисел самих на себя #12
vbloodv, я уже 3 раз повторяюсь. Объявление массива не то же самое, что и индексация. int a[ 2 ]; означает объявление массива из 2 элементов. Далее к этим 2 элементам обращаются по индексам, и эти два элемента имеют индекс 0 и 1. Не путайте объявление с индексацией. При объявлении, в квадратных скобках указывается фактический размер.
Цитата Сообщение от vbloodv Посмотреть сообщение
Но ведь не было сгенерированно исключение
Ничего подобного не было потому что данная память принадлежит программе, но не этому массиву.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2013, 13:53     Программа для деления чисел самих на себя
Еще ссылки по теме:

Отладить функцию для сложения, вычитания, умножения и деления двух чисел C++
C++ Программа, запускающая сама себя
Для двух целых чисел найти остаток и частное от целочисленного деления, частное от вещественного деления C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
02.02.2013, 13:53     Программа для деления чисел самих на себя #13
Цитата Сообщение от Toshkarik Посмотреть сообщение
vbloodv, я уже 3 раз повторяюсь.
При много благодарен, в рамках форума к сожалению могу только "проставиться" множеством плюсов.
Yandex
Объявления
02.02.2013, 13:53     Программа для деления чисел самих на себя
Ответ Создать тему
Опции темы

Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru