Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Anyuta_Skripka
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 26
1

Получить введенное значение используя операции сложения, вычитания и побитовый сдвиг влево

27.11.2016, 21:44. Просмотров 366. Ответов 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <cmath>
using namespace std;
 
int main() {
    int N; //количество чисел
    cout << "Amount of numbers: " << endl;
    cin >> N;
    int a[41]; //массив чисел
    int &l = *a; //ссылка на массив
    for (int i = 0; i < N; i++) {
        cout << "Number " << endl;
        cin >> a[i]; //заполняем
    }
    int count = 0; //количество операций
    int A = pow(2, 1); //первая число
    cout << A << endl;
    count++;
    int B = 0; //второе число
    for (int j = 1; j < 6; j++) {
        if (pow(2, j) < 42) { //сдвиг влево
            B = (pow(2, j));
        }
        cout << B << endl; //получаем
    }
    count++;
    A = A + 1;
    cout << A << endl; //третье число
    count++;
 
    int res = B - A; //последнее числа в операциях
    if (res == l) { //вычитаем
        cout << res << endl;
        count++;
    }
    /*else {
    do { //бесконечный цикл!
    res = A + a[i]; //складываем
    res + A;
    } while (res != a[i]);
    } cout << res << endl;*/
    cout << "The number of operations: " << count << endl;
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 21:44
Ответы с готовыми решениями:

Найти частное от деления используя только операции сложения и вычитания
Вводятся целые положительные числа N и K. Используя только операции сложения и вычитания, найти...

Побитовый сдвиг влево и вправо
Что выполнится быстрее - сдвиг влево или сдвиг вправо? И как замерить время выполнения каждой из...

Где и когда уместно применять операции << (сдвиг влево) и >> (сдвиг вправо)?
Кто может привести пример , когда нужно использовать операции: 1) &lt;&lt; сдвиг влево 2) &gt;&gt; сдвиг...

Выполните арифметические операции сложения, вычитания «машинным» методом
Уважаемый форум! Помогите пожалуйста.Что-то я совсем запуталась. Может кто-то знает, как решить...

Описать операции сложения и вычитания векторов с получением нового вектора
Составить описание класса для объектов-векторов, задаваемых координатами в трехмерном пространстве....

2
Anyuta_Skripka
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 26
27.11.2016, 21:46  [ТС] 2
Ребята, помощь ваша нужна. Проблема такая: если ввести в файл 1 и 29 выводит такое:
0
Миниатюры
Получить введенное значение используя операции сложения, вычитания и побитовый сдвиг влево  
Anyuta_Skripka
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 26
27.11.2016, 21:55  [ТС] 3
а должно быть так:
4
1<<1
1<<5
1+2
32-3

Добавлено через 2 минуты
Задача у меня такая: короче, мы вводим два числа - количество значений, которое мы введем и сами эти значения. Прога должна получить то значение, которое мы ввели используя операции сложения, вычитания и побитовый сдвиг влево. В результате прога должна показать нам МИНИМАЛЬНОЕ количество операций, которое потребовалось и показать сами операции.

Добавлено через 1 минуту
Ну или помогите сделать комментарии к коду.

Добавлено через 4 минуты
Еще прога не работает, если ввести такую комбинацию:
3
3 5 18
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2016, 21:55

Создайте класс Время, в котором реализованы операции сложения, вычитания, сравнения, ввода и вывод на экран
Задание было такое: Создайте класс Время, в котором реализованы операции сложения, вычитания,...

Используя все цифры от 1 до 9 по одному разу и операции сложения и вычитания, получить в сумме 100
Используя все цифры от 1 до 9 по одному разу и операции сложения и вычитания, получить в сумме 100,...

Используя все цифры от 1 до 9 по одному разу в различных комбинациях и операции сложения и вычитания, получить в сумме 100
Используя все цифры от 1 до 9 по одному разу в различных комбинациях и операции сложения и...


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

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

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