Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
#1

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

04.02.2011, 18:25. Просмотров 1322. Ответов 6
Метки нет (Все метки)

Дано натуральное число 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2011, 18:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Суммая чисел на четных позиция (C++):

если старшая цифра числа четная то все числа стоящие на четных позиция заменить... - C++
Если старшая цифра целого числа четная, то все цифры числа, стоящие на четных позиция, заменить на двойки; если старшая цифра нечетная то...

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция - C++
Есть код №1. Он выводить на экран позицию нужного мне слова (только если в середине 1 слово а не 2 и больше например только &quot;privet&quot;. А...

Из одномерного массива1 сформировать массив2 (четных чисел) и массив3 (нечетных чисел) - C++
с одномерного массива1,сформировать массив2,который состоит из парных чисел массива1,и массив3,который состоит из не парных чисел массива1....

Найти сумму четных чисел во вводимой с клавиатуры последовательности чисел - C++
Для решения задания следует использовать &quot;однопроходные&quot; алгоритмы, позволяющие получить требуемый результат после однократного просмотра...

Имеется последовательность чисел содержащая n элементов определить количество четных чисел в последовательности. - C++
Имеется последовательность чисел содержащая n элементов определить количество четных чисел в последовательности.

Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел - C++
Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел. Помогите решить задачу, с объяснением(изучаю данный язык неделю,...

6
asics
Freelance
Эксперт С++
2854 / 1789 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
04.02.2011, 18:27 #2
dremm08, Мб занести все цыфри в масив, а там уже легко будет найти суму тех елементов, или нужно без масивов ?
0
dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
04.02.2011, 18:31  [ТС] #3
Нужно без массива.
0
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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;
}
0
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;
}
Спасибо за старания.Но я попросил помочь исправить мою.
0
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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();
}
1
dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
04.02.2011, 18:48  [ТС] #7
Цитата Сообщение от ForEveR Посмотреть сообщение
dremm08, С функцией делать логичнее.
Возможно.Только преподаватель не примет ее.Да и функции мы только проходить начали.
0
04.02.2011, 18:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2011, 18:48
Привет! Вот еще темы с ответами:

Массив из 20 целых чисел. Подсчитать количество четных чисел - C++
вот такая задача: в массиве а из 20 целых чисел. подсчитать количество четных чисел

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

Заданы целые числа a1, a2,…, an. Написать программу, которая находит сумму четных чисел среди чисел a1, a2,…, an - C++
Заданы целые числа a1, a2,…, an. Написать программу, которая находит сумму четных чисел среди чисел a1, a2,…, an.

Из файла создать массив, в котором найти разность между суммой четных чисел и произведением нечетных чисел - C++
Создать файл, куда записать n целых чисел. Из файла создать массив, в котором найти разность между суммой четных чисел и произведением...


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

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

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