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

Определить номер автомобиля - C++

Восстановить пароль Регистрация
 
Vika935
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 8
07.01.2012, 10:06     Определить номер автомобиля #1
не могу сооброзить что дальше делать, помогите пожалуйста

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
54
55
56
57
58
59
//Три друга были свидетелями ДТП. Первый заметил, что номер нарушителя делится на 2, 7 и 11.
//Второй запомнил, что в записи номера участвуют всего две различные цифры, а третий – что сумма цифр равна 30.
//Определить четырехзначный номер нарушителя.
#include <iostream>
#include <conio.h>
#include "Rus.h"
using namespace std;
int perv(int a);
int vtor(int d1,int d2,int d3, int d4);
int tri(int d1,int d2,int d3, int d4);
// номер делится на 2 на 7 и на 11
int perv(int a)
{if(a % 2  == 0 && a % 7 == 0 && a % 11 == 0)
        return true;
    else
        return false;
}
// сумма цифр ровна 30
int vtor(int d1,int d2,int d3, int d4)
{
if(d1 + d2 + d3 + d4 == 30)
        return true;
    else
        return false;
}
//в номера участвуют всего две различные цифры
int tri(int d1,int d2,int d3, int d4)
{ if(d1==d2 && d3==d4 && d2!=d3)
    return true;
    else
    if( d1==d3 && d4==d2 && d4!=d3)
return true;
    else
if (d1==d4 && d3==d2 && d4!=d2)
return true;
    else
if (d1==d2 && d2==d3 && d2!=d4)
return true;
    else
if (d1==d2 && d2==d4 && d3!=d2)
return true;
    else
if (d1==d3 && d3==d4 && d2!=d3)
return true;
    else
if (d2==d3 && d3==d4 && d1!=d3)
return true;
    else
    return false;
}
int main(void)
{int a,d1,d2,d3,d4;
 
perv (a);
vtor(d1,d2,d3,d4);
tri(d1,d2,d3,d4);
 
return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2012, 10:06     Определить номер автомобиля
Посмотрите здесь:

Определить скорость движения автомобиля v, преодолевающего расстояние S за время t C++
Пользователь вводит с клавиатуры N чисел. Определить номер максимального элемента, выдав сообщение вида "Максимальный номер элемента был введен 7-м" C++
Определить не превышает ли общая масса всех предметов грузоподъемность автомобиля (массив) C++
C++ Дан номер года, определить соответствующий ему номер столетия
Вводится номер семестра N <= 10. Вывести фразу «Я проучился N семестров », согласовав слово« семестр »с числом N. Определить номер курса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2012, 10:41     Определить номер автомобиля #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
49
50
51
#include <iostream>
#include <conio.h>
//#include "Rus.h"
using namespace std;
int perv(int a);
int vtor(int d1,int d2,int d3, int d4);
int tri(int d1,int d2,int d3, int d4);
// номер делится на 2 на 7 и на 11
int perv(int a)
{if(a % 2  == 0 && a % 7 == 0 && a % 11 == 0)
                return true;
        else
                return false;
}
// сумма цифр ровна 30
int vtor(int a)
{
    int sum=0;
    while(a)
    {
        sum+=a%10;
        a/=10;
    }
    return sum==30;
}
//в номера участвуют всего две различные цифры
int tri(int a)
{ 
    int b[10]={0}, t=a, col=0;
    while(t)
    {
        b[t%10]++;
        t/=10;
    }
    if(a<1000)
        b[0]++;
    for(t=0; t<10; t++)
        if(b[t])
            col++;
    return col==2;
 
    
}
int main(void)
{
    int i;
    for(i=0; i<10000; i++)
        if(perv(i) && vtor(i) && tri(i))
            printf("%04d\n", i);
return 0;
}
Vika935
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 8
07.01.2012, 10:57  [ТС]     Определить номер автомобиля #3
у меня так не принемают работу, мне преподаватель сказала делать так как вот выше я написала
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2012, 12:09     Определить номер автомобиля #4
Цитата Сообщение от Vika935 Посмотреть сообщение
у меня так не принемают работу, мне преподаватель сказала делать так как вот выше я написала
конкретнее можно, про то как преподаватель сказала делать?
Если преподаватель сказала делать так как вот выше Вы написали, то так и сдавайте преподавателю. Только Ваш код результат не выдает.
Vika935
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 8
07.01.2012, 12:27  [ТС]     Определить номер автомобиля #5
ну я знаю что не выдет, она мне сказала что номер сначало надо проверить что номер делится на 2 на 7 и на 11 потом что сумма всех цифр ровна 30 и потом что в номере участвуют две различные цифры, вот то что выше написано она мне помогала делать немного
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2012, 12:36     Определить номер автомобиля #6
Цитата Сообщение от Vika935 Посмотреть сообщение
она мне сказала что номер сначало надо проверить что номер делится на 2 на 7 и на 11 потом что сумма всех цифр ровна 30 и потом что в номере участвуют две различные цифры,
теперь смотрим код:

Цитата Сообщение от valeriikozlov Посмотреть сообщение
C++
1
2
3
for(i=0; i<10000; i++)// перебираем числа от 0 до 9999 (номера машин 0000 .... 9999)
 if(perv(i) && vtor(i) && tri(i))// проверяем что номер делится на 2 на 7 и на 11 потом что сумма всех цифр ровна 30 и потом что в номере участвуют две различные цифры
 printf("%04d\n", i);// если все три проверки завершились успешно, то выводим номер на экран
функции проверки что сумма равна 30 и что в номере всего 2 цифры, я немного переделал, но они остались и выполняют то что нужно. Первую функцию я вообще оставил без изменений.
Так что если преподаватель сказала Вам:
Цитата Сообщение от Vika935 Посмотреть сообщение
что номер сначало надо проверить что номер делится на 2 на 7 и на 11 потом что сумма всех цифр ровна 30 и потом что в номере участвуют две различные цифры
то все это в моем коде и выполняется.
easybudda
07.01.2012, 13:42     Определить номер автомобиля
  #7

Не по теме:

Цитата Сообщение от Vika935 Посмотреть сообщение
Три друга были свидетелями ДТП. Первый заметил, что номер нарушителя делится на 2, 7 и 11.
Второй запомнил, что в записи номера участвуют всего две различные цифры, а третий – что сумма цифр равна 30.
Определить четырехзначный номер нарушителя.
Это три аутиста в аптеку за таблетками шли? А просто номер 8778 не судьба запомнить?

Yandex
Объявления
07.01.2012, 13:42     Определить номер автомобиля
Ответ Создать тему
Опции темы

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