0 / 0 / 0
Регистрация: 04.11.2017
Сообщений: 10
1

Проверить "n-значные" числа на чередование четных и нечетных цифр, используя условные операторы и циклы

08.03.2018, 22:28. Показов 2138. Ответов 10
Метки нет (Все метки)

С++!!!!проверить "n-значные" числа на чередование четных и нечетных цифр используя условные операторы и цикли
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2018, 22:28
Ответы с готовыми решениями:

М. Фленов "Библия C#", ошибка в книге, условные операторы
http://books.google.com/books?id=fL7o1Mhb8jwC&lpg=PR1&hl=ru&pg=PA66#v=onepage&q&f=false int...

Условные операторы "и" и "или"
Объясните пожалуйста как реализуются записи если m=n и k=l то ... и если m=n или k=l то ... ...

Лаб. работа "условные операторы"
ввести три переменные и вывести их в порядке убывания (вывести имена и значения переменных)

Проверить истинность высказывания: "Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр"
Проверить истинность высказывания: "Сумма двух первых цифр данного четырехзначного числа равна...

10
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 593
Записей в блоге: 1
09.03.2018, 01:41 2
nick210500,
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
#include <iostream>
 
 
int main()
{
    int SIZE; 
    bool flag = true;
    std :: cout<<"Введите количество сравниваемых чисел: ";
    std :: cin>>SIZE;
    int *array = new int[SIZE];
    
    std :: cout<<"Введите числа: ";
    for (int i = 0; i < SIZE; ++ i)
    std :: cin>>array[i];
    
    for (int i = 0; i < SIZE; ++ i)
    if (array[i]%2 == 0 && array[i+1]%2!=0 || array[i]%2 != 0 && array[i+1]%2==0 )
    {
    if (array[i]%2 == 0)
     std :: cout<<array[i]<<" - четный элемент\n";
     else 
     std :: cout<<array[i]<<" - не четный элемент\n";
    }
    else 
    {
    if (array[i]%2 == 0)
    {
    std :: cout<<array[i]<<" - четный элемент\n"<<array[i+1]<<" - четный элемент\n";
    std :: cout<<"В масиве нарушено чередование четных и не четных чисел";
    flag = false;
    break;}
    else 
     {
     std :: cout<<array[i]<<" - не четный элемент\n"<<array[i+1]<<" - не четный элемент\n";
     std :: cout<<"В масиве нарушено чередование четных и не четных чисел";
    flag = false;
    break;}
    }
    if (flag == true)
    std :: cout<<"В масиве не нарушенo чередование четных и не четных чисел";
    
    delete [] array;
return 0;
}
Добавлено через 19 секунд
nick210500,
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
#include <iostream>
 
 
int main()
{
    int SIZE; 
    bool flag = true;
    std :: cout<<"Введите количество сравниваемых чисел: ";
    std :: cin>>SIZE;
    int *array = new int[SIZE];
    
    std :: cout<<"Введите числа: ";
    for (int i = 0; i < SIZE; ++ i)
    std :: cin>>array[i];
    
    for (int i = 0; i < SIZE; ++ i)
    if (array[i]%2 == 0 && array[i+1]%2!=0 || array[i]%2 != 0 && array[i+1]%2==0 )
    {
    if (array[i]%2 == 0)
     std :: cout<<array[i]<<" - четный элемент\n";
     else 
     std :: cout<<array[i]<<" - не четный элемент\n";
    }
    else 
    {
    if (array[i]%2 == 0)
    {
    std :: cout<<array[i]<<" - четный элемент\n"<<array[i+1]<<" - четный элемент\n";
    std :: cout<<"В масиве нарушено чередование четных и не четных чисел";
    flag = false;
    break;}
    else 
     {
     std :: cout<<array[i]<<" - не четный элемент\n"<<array[i+1]<<" - не четный элемент\n";
     std :: cout<<"В масиве нарушено чередование четных и не четных чисел";
    flag = false;
    break;}
    }
    if (flag == true)
    std :: cout<<"В масиве не нарушенo чередование четных и не четных чисел";
    
    delete [] array;
return 0;
}
1
0 / 0 / 0
Регистрация: 04.11.2017
Сообщений: 10
09.03.2018, 23:59  [ТС] 3
интервал а=1234 b=1245 (1235,1236,1237,1238,1239,1240,1241,1242,1243,1244 )
числа в которых чередуються четные и нечетные цифри: 1236,1238
количество: 2
0
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 593
Записей в блоге: 1
10.03.2018, 00:29 4
nick210500, А какой смысл? Если они будут всегда чередоваться. (судя по вашему примеру)
интервал а=1234 b=1245 (1235,1236,1237,1238,1239,1240,1241,1242,1243,1244 )
Добавлено через 1 минуту
Может они должны вводиться пользователем?
0
1751 / 1343 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
10.03.2018, 00:31 5
-ДоМоВоЙ-, нужно проверять чередование не чисел, а цифр в этих числах
1
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 593
Записей в блоге: 1
10.03.2018, 00:31 6
Я же вам вчера делал подобную задачу?

Добавлено через 32 секунды
Hitoku, теперь понял
0
Эксперт .NET
5849 / 4726 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
10.03.2018, 00:58 7
Лучший ответ Сообщение было отмечено nick210500 как решение

Решение

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
#include<iostream>
 
bool interchanging(int number)
{
    int digit1 = number % 10, digit2;
    number /= 10;
    while (number)
    {
        digit2 = number % 10;
        if ((digit1 + digit2) % 2 == 0)
            return false;
        number /= 10;
        digit1 = digit2;
    }
    return true;
}
 
int main() 
{
    int min = 1234, max = 1245;
    int count = 0;
    for (int i = min+1; i < max; i++)
        if (interchanging(i))
            count++;
    std::cout << count << std::endl;
    system("pause");
    return 0;
}
2
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 593
Записей в блоге: 1
10.03.2018, 01:41 8
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
#include <iostream>
using namespace std;
 
int count(int a, int b)
{
    int n1, n2, n3, n4;
    int s = 0;
    for (int i = a; i <= b; i ++)
    {
    n1 = i / 1000;
    n2 = (i - n1 * 1000) / 100;
    n3 = (i - n1 * 1000 - n2 * 100) / 10;
    n4 = (i - n1 * 1000 - n2 * 100 - n3 * 10) ;
    if (n1%2 ==0 && n2%2 !=0 && n3%2 ==0 && n4%2 !=0  || n1%2 !=0 && n2%2 ==0 && n3%2 !=0 && n4%2 ==0)
    {
    cout<< i <<" - сохранена последовательность четных/нечетных цифр\n";
    ++s;
    }
    else
    cout<< i <<" - нарушена последовательность четных/нечетных цифр\n";
    }
    return s;
}
 
int main()
{
    int a,b,c;
  
    cout<<"Введите начальное и конечное число проверки через пробел: ";
    cin>>a>>b;
    c = count(a,b);
    
    cout<<endl<<"В интервале от "<< a <<" до "<<b<<" сохранили последовательрость четных/нечетных цифр "<<c<<" шт";
return 0;
}
1
Эксперт .NET
5849 / 4726 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
10.03.2018, 11:10 9
-ДоМоВоЙ-,
А почему вы решили, что n-значные числа это именно четырехзначные?
0
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 593
Записей в блоге: 1
10.03.2018, 11:14 10
Даценд, по предоставленному примеру
0
703 / 525 / 301
Регистрация: 24.02.2017
Сообщений: 1,876
10.03.2018, 22:29 11
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
#include <iostream>
#include <sstream>
 
using namespace std;
 
int main()
{
    int x;
    bool good=true;
    stringstream ss;
 
    while (cin>>x) {
      if ( !(good=cin.good()) )
           break;
 
      ss<<x;
      size_t i=0;
      while(ss.str()[i]!='\0')
        {
           if(((ss.str()[i]-'0')+(ss.str()[i+1]-'0'))%2==0 &&
             ss.str()[i+1]!='\0' )
              {
                 cout<<"no\n";
                 break;
              }
           i++;
          if(ss.str()[i]=='\0')
            cout<<"yes";
        }
    }
   system("PAUSE");
   return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2018, 22:29
Помогаю со студенческими работами здесь

Проверить, есть ли в заданном слове буква "к", стоящая на четных местах перед буквой "и"
Здравствуйте!Помогите пожалуйста решить задачу. Составьте программу, проверяющую, есть ли в...

Условные операторы: определить четность/нечетность цифр в записи произвольного двузначного числа
Помогите, пожалуйста. Определить четные или нечетные цифры в записи произвольного двузначного...

Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше
Добрый день, не могу понять как же составить программу для этой задачи без использования массивов....

Найти число положительных и отрицательных элементов вектора,не используя операторы цикла и условные операторы
найти число положительных и отрицательных элементов вектора,не используя операторы цикла и условные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru