Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
AluvarD
0 / 0 / 1
Регистрация: 22.12.2012
Сообщений: 1
#1

Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз - C++

26.12.2012, 09:44. Просмотров 716. Ответов 1
Метки нет (Все метки)

задание такое
Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить последнюю цифру.
В вызывающей функции main() напечатать первые n натуральных чисел, которые при удалении последней цифры уменьшаются в целое число раз. Вывести на экран эти числа с указанием во сколько раз они уменьшаются.
В спойлере программа котороя у меня пока получилась

Кликните здесь для просмотра всего текста

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
//main.cpp
#include <iostream>
#include <conio.h>
using namespace std;
long fun(long ch);
int main()
{
setlocale (LC_ALL, "Russian");
long ch,skol;
char ans;
do
    {
    do
    {
    cout<<"Введите число: ";
    cin>>ch;
    }
    while(ch<10);
    skol=fun(ch);
    if (skol)
        {
        cout<<"\nЧисло "<<ch<<" уменьшается в "<<skol<<" раз";
        }
    else
        {
        cout<<"\nЧисло: "<<ch<<" не уменьшается в целое количество раз!";
        }
    cout<<"\n\nЧтобы продолжить ввод введите 'y': ";
    cin>>ans;
    cout<<"\n";
    }
    while(ans=='y');
    _getch();
}
 
//fun.cpp
long fun(long ch)
{
    long bezc=ch/10;
    long ost=ch%bezc;
    if (ost)
        return 0;
    return ch/bezc;
}

Помогите пожалуйста, потому что у меня в программе просто вводится число и оно проверяется, а как мне объяснили нужно вводить число(с которого начинается проверка) и еще n-ой число(которое определяет сколько следующих чисел будет проверятся).
То есть допустим вводим 12 и число n=3, то программа должна будет проверить числа: 12, 13, 14, 15.
http://www.cyberforum.ru/cpp-beginners/thread207908.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 09:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз (C++):

Написать программу, которая считывает целое число, определяет и печатает, четное оно или нечетное
Привет,народ!Помогите написать программу ,которая считывает целое число,...

Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число
Помогите написать программу, использующую функцию, которая принимает 32 битное...

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым
3. Создайте логическую функцию, которая принимает в качестве аргумента целое...

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым.
Создайте логическую функцию, которая принимает в качестве аргумента целое число...

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки
4. Создайте логическую функцию, которая принимает в качестве аргумента целое...

1
Help_someone
0 / 0 / 1
Регистрация: 19.01.2013
Сообщений: 2
17.11.2013, 15:24 #2
Привет у меня такая же задача , твой код показал мне смысл задания, поэтому держи

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
// main
#include <iostream>
#include<conio.h>
using namespace std;
float fun(int x);
void main()
{ 
  int x,c,n;
  float x1;
  char ans;
  do{
  cout<<"Enter celoe chislo ne menee 10- ";
  cin>>x1;
  x=x1;
  while(x!=x1&&x1<10)
  { cout<<"CELOE bolshe 10- ";
    cin>>x1;
    x=x1;
  }
  cout<<"\nVvedite skolko sl cifr budet proveryatcya- ";
  cin>>n;
 for(int i=x+n;x<=i;x++)
 {
     c=fun(x);
     if (c)
        {
        cout<<"\nChislo "<<x<<" umenshaetsya v "<<c<<" raz";
        }
    else
        {
        cout<<"\nChislo: "<<x<<" ne umenshaetsya!";
        }
 }
 cout<<"\nPovtorit?  ";
 cin>>ans;
}while(ans=='y');
  _getch();
}
 
// fun
float fun(int x)
{
    int bezc=x/10;
    int ost=x%bezc;
    if (ost)
        return 0;
    return x/bezc;
}
Работает все нормально но может код можно упростить) Удачи)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2013, 15:24
Привет! Вот еще темы с решениями:

написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа
Помогите, Нужно написать программу которая вводит целое число и определяет...

Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером
1. Создайте функцию, которая принимает в качестве аргумента целое число и...

Написать программу, которая определяет, оканчивается ли данное целое число цифрой 7
написать программу, которая определяет, оканчивается ли данное целое число...

Напишите программу, которая определяет на какую цифру заканчивается введенное целое число
Напишите программу, которая определяет на какую цифру заканчивается введенное...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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