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

Формула, по которой можно вычислить время наступления Рагнарека - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При выводе минимального элемента последовательности программа выводит слишком большое число http://www.cyberforum.ru/cpp-beginners/thread1232190.html
При выводе минимального элемента программа выводит слишком большое число. #include <iostream> using namespace std; int main() { setlocale(0,""); int maximum; float numbers, amount, average, maximal_element; float minimal_element; average = 0;
C++ Sentence. Записать число прописью Once upon a time in a land far far away, inhabited only by math students, Iva and Vedran were discussing self-explanatory sentences. A part of these sentences is exactly one number and it is equal to the total number of letters in the sentence. Some examples are: “This sentence has thirtyone letters.”, “Blah blah seventeen”. Little Jurica overheard his friends' conversation and decided to... http://www.cyberforum.ru/cpp-beginners/thread1232183.html
Определить является ли десятичная запись числа симметричной C++
Задание: код: #include<iostream> using namespace std; int main() { int n; cin>>n; cout<<((n/1000==n%10)&&(n/100/10==n%100%10))?1:37<<endl;; return 0;
Как правильно написать функцию push (положить в стек) C++
Здравствуйте, господа. Не могу сообразить, как правильно написать функцию push (положить в стек). Ткните меня носом пожалуйста. Всё остальное без ошибок. #include <conio.h> #include <iostream.h> struct Node { int left; Node *next; }; Node *beg = 0;
C++ Как происходит сортировка в данном блоке? http://www.cyberforum.ru/cpp-beginners/thread1232112.html
void Sort(char *text, int len, TCHAR* ptr, bool newFile) { char *info; int i=0,b=0; char loly; int lol; int j=0; char info1; info=(char*)malloc(len*sizeof(char)); strcpy(info,"");
C++ Перегрузка операций умножения и деления Создать класс "Строка текста с числами". Переопределить операции умножения и деления, так чтобы числа первой строки умножались и/или делились на числа второй строки, а текст между числами заменялся при умножении на более длинный, а при делении на более короткий. Например: "Сумма 484 из 112" / "Итог 11 для 4" = "Итог 44 из 28" "Сумма 484 из 112" * "Сумма 11 для 4" = "Сумма 5324 для 448" подробнее

Показать сообщение отдельно
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
23.07.2014, 09:14     Формула, по которой можно вычислить время наступления Рагнарека
Sergio Leone, okay, уговорили
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
#include <iostream>
#include <string>
 
 
using namespace std;
 
 
int main()
{
    string s = "A + (B * ((C + D) + (N+K))) * (A + B) * (D * (B - (C + (E+K))))";
    int level = 0;
    size_t i = 0;
    for (char c : s)
    {
        if (c == '(')
        {
            if (level < 2)
                s[i] = level ? '[' : '{';
            level++;
        }
        if (c == ')')
        {
            if (level <= 2)
                s[i] = level > 1 ? ']' : '}';
            level--;
        }       
        i++;
    }
    cout << s;
    return 0;
}
Добавлено через 2 минуты
Vtulhu, один я не понимаю, зачем вы пишете конструкции в таком стиле:
if( ++i == 3 ) { i = 0; }
вам не говорили, что одна строчка - один оператор? Тут их вообще 3, и если ++i == 3 это еще понятно, то вот i = 0 вообще не в кассу

Добавлено через 4 минуты
Vtulhu, и у вас ятп неправильно работать будет, например, на такой строке
C++
1
"A + (B * ((C + D) + (N+(K+(M+(N+T)))))) * (A + B) * (D * (B - (C + (E+K))))"
Судя по алгоритму вы просто сбрасываете счетчик, а это неправильно

Добавлено через 1 минуту
Mr.X, господи, 200 строк на элементарную задачу. У вас болезнь овер-инжинеринга
 
Текущее время: 23:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru