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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
#1

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

01.02.2013, 15:13. Просмотров 574. Ответов 12
Метки нет (Все метки)

Ну вивести на екран все 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<<" - кількість чисел";
}
что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2013, 15:13     Программа для деления чисел самих на себя
Посмотрите здесь:

Структуры, содержащие указатели на самих себя - C++
Как вообще возможно существование структур, содержащих указатели на самих себя? struct mystruct{ int a; char ch; ...

Как из массива получить другой, где элементы первого массива перемножены на самих себя - C++
Как из массива получить другой, где элементы первого массива перемножены на самих себя?(Если можно то скиньте код)

программа деления чисел - C++
Есть программа деления двух чисел. Резльтат записывается в файл. Помогите переделать программу, чтобы были функции пользователя. Вот...

Программа деления двух чисел - C++
Программа должна проверять правильность введенных пользователем данных и, если они неверные (делитель равен нулю), выдвать сообщение об...

Программа для деления текста на предложения - C++
При переносе пробелов получается какая-то абброкадабра, что делать? #include &quot;iostream&quot; int main() { using namespace std; ...

Программа которая копирует себя - C++
Здравствуйте, мне нужна помощь по Системному программированию, задача для меня оказалась сложной. Нужно написать программу которая может...

Странно видёт себя программа - C++
Написал программу конвертор валют но при выборе валюты программа сразу пишет ответ. #include &lt;iostream&gt; using namespace std; int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 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
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 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
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 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
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
01.02.2013, 16:58     Программа для деления чисел самих на себя #9
Udarnik, при объявлении указывается размер массива. Вы путаете объявление с индексацией. В данном случае:
C++
1
int a[ 2 ];
объявляет массив из 2 чисел. Этот массив имеет элементы a[ 0 ] и a[ 1 ].
a[ 2 ] - это уже выход за пределы массива.
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
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
01.02.2013, 23:34     Программа для деления чисел самих на себя #11
Цитата Сообщение от Toshkarik Посмотреть сообщение
Это массив из 2 чисел. У Вас выход за пределы массива.
Расскажите пожалуйста по подробнее этот момент, меня уже не впервый раз тыкают лицом, об код такого рода. Но ведь не было сгенерированно исключение и нумерация идет от 0 до 2
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 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++
Требуется, чтобы программа запустила сама себя. Использую: system(&quot;start programma.exe&quot;); Но при изменении названия файла такая функция...

Программа со структурой, не дает себя заполнить - C++
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; struct newtype { char surname; char name; int year; ...

Почему C++ программа не удаляет саму себя? - C++
Имеется следующий код (файл 01del.cpp): #include &lt;windows.h&gt; using namespace std; int main() { system(&quot;del /q...

класс string. Программа странно себя ведет - C++
Программа странно себя ведет. После первого ввода имени и номера сотрудника, пропускает последующие вводы имен, переходя сразу к номеру. ...

Непонятно почему ведёт себя так программа - C++
Задачка: //На шахматной доске 8х8 расположены три фигуры: ферзь, ладья и конь. //Требуется определить количество пустых полей...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru