Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 55
1

Написать программу, определяющую сумму n-значных чисел, содержащих только нечетные цифры.

31.05.2012, 19:40. Показов 1849. Ответов 1
Метки нет (Все метки)

Написать программу, определяющую сумму n-значных чисел, содержащих только нечетные цифры. Определить также, сколько четных цифр в найденной сумме (завтра экзамен плз сроно надо))
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2012, 19:40
Ответы с готовыми решениями:

Сумма n-значных чисел, содержащих только нечетные цифры
Помогите пожалуйста с задачей Написать программу, определяющую сумму n-значных чисел, содержащих...

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

Определяющую сумму n-значных чисел, содержащих только нечётные цифры
Написать программу, определяющую сумму n-значных чисел, содержащих только нечётные цифры.Определить...

Функции: определяющую сумму n-значных чисел, содержащих только нечётные цифры
Написать программу,определяющую сумму n-значений чисел,содержащих только нечётные цифры.Определить...

1
Заблокирован
Автор FAQ
01.06.2012, 11:28 2
Лучший ответ Сообщение было отмечено bek_zhenis как решение

Решение

Цитата Сообщение от bek_zhenis Посмотреть сообщение
Написать программу, определяющую сумму 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
#include <ctime>//Íóæíî äëÿ ãåíåðàöèè n - çíà÷íûõ ÷èñåë
using namespace std;
 
int getRandVal(int n);//Ôóíêöèÿ ãåíåðèðóåò ñëó÷àéíîå n-îå ÷èñëî
//Ôóíêöèÿ âåðí¸ò ìàññèâ öèôð ñîñòàâëÿþùèõ ÷èñëî val
//ïåðåìåííàÿ n áóäåò ñîäåðæàòü ÷èñëî öèôð â ìàññèâå
//ôëàã bGetArray îïðåäåëÿåò çàïèñûâàòü ëè ðàçðÿäû â 
//ìàññèâ èëè ëèøü îãðàíè÷èòüñÿ ïîäñ÷¸òîì ðàçðÿäîâ ÷èñëà
int * splitValue(int val, int &n, bool bGetArray);
//Ôóíêöèÿ ïðîâåðÿåò ñîñòîèò ëè ÷èñëî òîëüêî èç íå÷¸òíûõ ÷èñåë
bool isValueConsistOnlyNoOddNumbers(int val);
 
int main()
{
    int i;
    int m;//Áóäåò ñîäåðæàòü ÷èñëî ÷èñåë äëÿ àíàëèçà
    int n;//Áóäåò ñîäåðæàòü ÷èñëî ðàçðÿäîâ äëÿ ÷èñåë
    int sum;//Áóäåò ñîäåðæàòü ñóììó ÷èñåë
    int cnt;//Áóäåò ñîäåðæàòü êîë-âî n-çíà÷íûõ ÷èñåë
    //ñîñòîÿùèõ òîëüêî èç íå÷¸òíûõ çíà÷åíèé
    int *arr = NULL;//Óêàçàòåëü íà ìàññèâ ñ n-çíà÷í ÷èñëàìè
    while(true)
    {
        system("cls");
        cout<<"Enter number values in array : ";cin>>m;
        cout<<"Enter n digits in values     : ";cin>>n;
        arr = new int[m];
        cout<<"Generated array of values\n";
        for(i = 0; i < m; i++)
            cout<<(arr[i] = getRandVal(n))<<endl;
        cout<<"Values in array with only odd numbers\n";
        for(sum = (cnt = (i = 0)); i < m; i++)
        {
            if(isValueConsistOnlyNoOddNumbers(arr[i]))
            {
                cout<<arr[i]<<endl;
                sum = sum + arr[i];
                cnt = cnt + 1;
            }
        }
        delete [] arr;
        if(!cnt)
            cout<<"array not contain values which consist"
                <<" only from no-odd numbers\n";
        else
        {
            cout<<"sum of values which consist"
                <<" only from no-odd numbers is "
                <<sum<<endl;
            //Ðàçáèâàåì çíà÷åíèå ñóììû íà ðàçðÿäû
            arr = splitValue(sum, n, true);
            for(cnt = (i = 0); i < n; i++)
            {
                if(!isValueConsistOnlyNoOddNumbers(arr[i]))
                    cnt = cnt + 1;
            }
            cout<<"given sum contains from "<<cnt<<" odditive numbers\n";
            delete [] arr;
        }
        system("pause");
    }
    return 0;
}
 
int getRandVal(int n)
{
    int val = 0;
    int nDigits = 0;
    //Áóäåì ïðîäîëæàòü ãåíåðàöèþ
    //ïîêà íå ñãåíåðèðóåì ñëó÷ 
    //n-çíà÷íîå ÷èñëî 
    while(nDigits != n)
        splitValue((val = rand()%RAND_MAX), nDigits, false);
    return val;
}
 
int * splitValue(int val, int &n, bool bGetArray)
{
    int * arr = NULL;//Óêàçàòåëü íà ìàññèâ ñ ðàçðÿäàìè ÷èñëà val
    if(val < 0)
        val *= -1;//Çíàê ÷èñëà íàì íå íóæåí
    //Ïîäñ÷èòûâàåì ÷èñëî ðàçðÿäîâ â ÷èñëå
    int i, buf = val;
    for(n = 0; 0 < buf; n++)
        buf = buf / 10;
    //Âûäåëÿåì ïàìÿòü ïîä ìàññèâ ÷èñåë
    if(bGetArray)
    {
        arr = new int[n];
        for(i = 0; 0 < val; i++)
        {
            //Çàïèñûâàåì â ìàññèâ öèôðû ðàçðÿäîâ ÷èñëà
            arr[i] = val % 10;
            val    = val / 10;
        }
    }
    return arr;
}
 
bool isValueConsistOnlyNoOddNumbers(int val)
{
    bool bRet = true;
    int nDigits = 0;
    int * array = splitValue(val,nDigits,true);
    for(int i = 0; i < nDigits && bRet; i++)
    {
        if(array[i]%2 == 0)
            bRet = false;
    }
    delete [] array;
    return bRet;
}
1
Миниатюры
Написать программу, определяющую сумму n-значных чисел, содержащих только нечетные цифры.  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2012, 11:28

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Напишите программу,определяющую сумму n-значении чисел,содержащих только нечетные цифры.
Напишите программу,определяющую сумму n-значении чисел,содержащих только нечетные цифры.Определить...

Процедуры или функции. Определить сумму n-значных чисел, содержащих только нечетные цифры
Ребят, помогите решить задачи. Нужен ПОЛНЫЙ КОД и чтобы в нем использовалась либо процедура, либо...

Сумма n - значных чисел, содержащих только нечетные цифры
Написать программу, определяющую сумму n - значных чисел, содержащих только нечетные цифры....

Определить сумму n-значных чисел, содержащих только нечетные цифры. Определить, сколько четных цифр в найденной сумме
Написать программу, определяющую сумму n - значных чисел, содержащих только нечетные цифры....


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

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

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