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

Суммая чисел на четных позиция - C++

Восстановить пароль Регистрация
 
dremm08
 Аватар для dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
04.02.2011, 18:25     Суммая чисел на четных позиция #1
Дано натуральное число 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
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
    setlocale (LC_ALL,".1251");
    long a,b,d,с,n;
    int last;
    cout<<"Введите n: ";
    cin>>n;
    d=n;
    while (d>0)
    {
        d/=10;
        c++;
    }
    if (c%2==0) b=1;
    else b=0;
    d=n;
    while (d>0)
    {
        last=d%10;
        if (b%2!=0) a+=last;
        b++;
        d/=10;
    }
    cout<<"Сумма цифр стоящих на четных позициях \""<<a<<"\":";
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2011, 18:25     Суммая чисел на четных позиция
Посмотрите здесь:

C++ Имеется последовательность чисел содержащая n элементов определить количество четных чисел в последовательности.
если старшая цифра числа четная то все числа стоящие на четных позиция заменить... C++
C++ Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция
Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше C++
Массив из 20 целых чисел. Подсчитать количество четных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.02.2011, 18:27     Суммая чисел на четных позиция #2
dremm08, Мб занести все цыфри в масив, а там уже легко будет найти суму тех елементов, или нужно без масивов ?
dremm08
 Аватар для dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
04.02.2011, 18:31  [ТС]     Суммая чисел на четных позиция #3
Нужно без массива.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.02.2011, 18:38     Суммая чисел на четных позиция #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int cnt_sum(int one)
{
     int sum=0;
     int tmp=one;
     int i=1;
     while(tmp/=10)
        i++;
     while(one)
     {
          if(i--%2 == 0)
             sum+=one%10;
          one/=10;
     }
     return sum;
}
 
int main()
{
   std::cout<<cnt_sum(55443352)<<'\n';
   return 0;
}
dremm08
 Аватар для dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
04.02.2011, 18:42  [ТС]     Суммая чисел на четных позиция #5
Цитата Сообщение от ForEveR Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int cnt_sum(int one)
{
     int sum=0;
     int tmp=one;
     int i=1;
     while(tmp/=10)
        i++;
     while(one)
     {
          if(i--%2 == 0)
             sum+=one%10;
          one/=10;
     }
     return sum;
}
 
int main()
{
   std::cout<<cnt_sum(55443352)<<'\n';
   return 0;
}
Спасибо за старания.Но я попросил помочь исправить мою.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.02.2011, 18:45     Суммая чисел на четных позиция #6
dremm08, С функцией делать логичнее.

Добавлено через 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
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
    setlocale (LC_ALL,".1251");
    long a=0,b,d,c=1,n;
    int last;
    cout<<"Введите n: ";
    cin>>n;
    d=n;
    while (d/=10)
    {
        c++;
    }
    d=n;
    while (d>0)
    {
        last=d%10;
        if (c%2 == 0) a+=last;
        c--;
        d/=10;
    }
    cout<<"Сумма цифр стоящих на четных позициях \""<<a<<"\":";
    getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2011, 18:48     Суммая чисел на четных позиция
Еще ссылки по теме:

C++ Заданы целые числа a1, a2,…, an. Написать программу, которая находит сумму четных чисел среди чисел a1, a2,…, an
C++ Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза
C++ Из одномерного массива1 сформировать массив2 (четных чисел) и массив3 (нечетных чисел)

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

Или воспользуйтесь поиском по форуму:
dremm08
 Аватар для dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
04.02.2011, 18:48  [ТС]     Суммая чисел на четных позиция #7
Цитата Сообщение от ForEveR Посмотреть сообщение
dremm08, С функцией делать логичнее.
Возможно.Только преподаватель не примет ее.Да и функции мы только проходить начали.
Yandex
Объявления
04.02.2011, 18:48     Суммая чисел на четных позиция
Ответ Создать тему
Опции темы

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