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

Циклы: проверить сумма какой из половин числа (любой разрядности) больше - C++

Восстановить пароль Регистрация
 
Semenov Alex
0 / 0 / 0
Регистрация: 27.06.2016
Сообщений: 21
28.06.2016, 08:54     Циклы: проверить сумма какой из половин числа (любой разрядности) больше #1
Ребята помогите, делал два задания, в итоге их надо сделать в ЦИКЛЕ любого типа!!!
Сегодня надо сдать!!!((( №1.Проверить сумма какой из половин числа ЛЮБОЙ разрядности больше.Если в числе нечётное количество разрядов - дописываем в хвост ноль и
#==
№2. Винни-Пух на каждый свой день рождения съедает столько еды.сколько съел на двух предыдущих...на первых двух днях он съел по 100 грамм...нужно узнать сколь грамм он съест на 15й день рождения...
За ранее СПАСИБО!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2016, 08:54     Циклы: проверить сумма какой из половин числа (любой разрядности) больше
Посмотрите здесь:

C++ Перевод чисел любой разрядности
C++ Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше.
C++ Функция, определяющая, у какого числа сумма цифр больше
Проверить, больше ли сумма цифр заданного четырехзначного числа, чем 10 C++
Определить, в какой из половин матрицы (верхней или нижней) больше нулевых элементов C++
Проверить условие: сумма цифр заданного числа N превосходит произведение цифр этого же числа на 1 C++
C++ Проверить сумма какой из половин числа ЛЮБОЙ разрядности больше
C++ Проверить какая из двух частей числа любой разрядности больше

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
 Аватар для lawr
340 / 234 / 114
Регистрация: 09.05.2014
Сообщений: 723
29.06.2016, 11:22     Циклы: проверить сумма какой из половин числа (любой разрядности) больше #2
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
#include <iostream>
#include <vector>
#include<conio.h>
int main(){
    setlocale(0, "Rus");
    std::vector<int> num;
    int begin_sum=0, end_sum=0;
    char symb;
    std::cout<<"введите числоГ®: ";
    do{
        symb=getche();
        if (symb<'0'||symb>'9')
            break;
        else
            num.push_back(symb-48);
    }
    while (symb!='\0');
    if (num.size()%2!=0)
        num.push_back(0);
    for (int i=0, j=num.size()-1; i<j; i++, j--){
        begin_sum+=num[i];
        end_sum+=num[j];
    }   
    if (begin_sum>end_sum)
        std::cout<<"\nпервая половина числа больше второй";
    else if (end_sum>begin_sum)
        std::cout<<"\nвторая половина числа больше первой";
    else
        std::cout<<"\nобе половины числа равны";
}
Добавлено через 10 минут
2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main(){
    setlocale(0, "Rus");
    int prew_bday=100, next_bday=100;
    for (int i=3; i<=15; i++){
        int sum=prew_bday+next_bday;
        prew_bday=next_bday;
        next_bday=sum;
    }
    std::cout<<"на свой 15-й день рождения винни-пух сожрет "<<next_bday<<" грамм";
}
Semenov Alex
0 / 0 / 0
Регистрация: 27.06.2016
Сообщений: 21
02.07.2016, 12:58  [ТС]     Циклы: проверить сумма какой из половин числа (любой разрядности) больше #3
Большое спасибо!!!
Правда с первым заданием так и не разобрался!!!
(Проверить сумма какой из половин числа ЛЮБОЙ разрядности больше.Если в числе нечётное количество разрядов - дописываем в хвост ноль)
Это продвинутая тема. Я только перешел на циклы, #include <vector> and
#include<conio.h> мне не знакомы, без них программа капизничает

#include<iostream>
using namespace std;
void main () .....у меня пока
Yandex
Объявления
02.07.2016, 12:58     Циклы: проверить сумма какой из половин числа (любой разрядности) больше
Ответ Создать тему
Опции темы

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