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

Расставить арифметические знаки в выражении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Предупреждение 2 warning LNK4075: не учитывается "/INCREMENTAL" http://www.cyberforum.ru/cpp-beginners/thread1087782.html
Предупреждение 1 warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set...
C++ Напишите программу, которая по желанию пользователя выводит таблицу пересчета из дюймов в сантиметры на экран 46. Напишите программу, которая по желанию пользователя выводит таблицу пересчета из дюймов в сантиметры на экран, принтер или в файл. Ниже приведен рекомендуемый вид экрана во время работы программы... http://www.cyberforum.ru/cpp-beginners/thread1087775.html
Составить функцию по составлению дробной части числа суммы элементов массива C++
Класс DoubleArray. Тип элементов массива – double. Функция (fract) – определения дробной части числа суммы элементов массива. Помогите пожалуйста составить функцию по составлению дробной части...
Обьединить два упорядоченных по возростанию массива в один также упорядочнный C++
Код работает, но задача состоит в том,что нужно обьединить два упорядоченных по возростанию массива в один также упорядочнный. Результат кода у меня: обьединила, но не получается сделать его...
C++ Записать в одномерный массив размером в 10, числа от i=0 до -9 включительно http://www.cyberforum.ru/cpp-beginners/thread1087728.html
Как записать в одномерный массив размером в 10, числа от i=0 до -9 включительно for (int i = 0; i > -10; i--) mas = i; for (int i = 0; i < size; i++) cout << mas << " ";
C++ Обращение к элементам динамического массива через указатели Само задание написано внизу в коментарии! Заранее спасибо! #include <conio.h> #include <stdio.h> #include <iostream> using namespace std; void main(){ подробнее

Показать сообщение отдельно
Alkenso
5 / 4 / 4
Регистрация: 30.01.2014
Сообщений: 27
04.02.2014, 01:27
Сделал таким образом, если есть корректировки или критика - просьба отписаться

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
int _tmain(int argc, _TCHAR* argv[])
{
    int i, res = 0;
    ofstream fout("semne.out", ios::out);
    vector <int> v; // вектор всех возможных элементов
    vector <char> vch; // вектор символов
    for (i = SIZE ; i > 0 ; i--) // заполняем вектор последовательностью
        v.push_back(i);
 
    vch.push_back('+'); // первый символ со знаком +, текущий результат того же знака
    res = v[i];
 
    for (i = 1 ; i < SIZE - 2 ; i++) // перебор кроме последних двух значений
    {
        if (abs(res + v[i]) > 2)
        {
            vch.push_back('-');
            res -= v[i];
        }
        else
        {
            vch.push_back('+');
            res += v[i];
        }
    }
    vch.push_back('+');
    vch.push_back('*');
    if (res > 0) // и последний символ
    {
        vch.push_back('-');
        res -= 2;
    }
    else
    {
        vch.push_back('+');
        res += 2;
    }
 
    if (res)
        fout << "NU";
    else
        copy(vch.rbegin(), vch.rend(), ostream_iterator <char> (fout)); // выводим в файл
    fout.close();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru