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

Решение уравнения с 9 переменными - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исключить из введённой строки символ,введеный с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1724535.html
Исключить из введённой строки символ,введеный с клавиатуры. Вывести на экран количество удалённых символов и полученную строку.
SFML Игра SFML Здравствуйте, я хочу написать небольшую игру на с++. Условия просты каждые 3 секунды (условно) в окне появляются объект класса Rectangleshap в произвольных координатах, при нажатии мышкой на объект он удаляется. Если количество объектов достигает 10, окно закрывается. Я не понимаю, как реализовать динамический массив объектов. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1724514.html
Перевести код с Delphi C++
Здравствуйте! Помогите пожалуйста! Есть программа на делфи ее нужно перевести в с++. Язык с++ не изучала. Заранее спасибо!
Объясните некоторые моменты из c++ C++
Добрый день. Я хочу начать познавать сие творение, т.к. 1 семестр на первом курсе 3 года назад познанием и обучением назвать сложно. А в общем мне интересно следующее: 1. Для чего нужны файлы .h, .cpp, .c, точнее как их использовать. Я насколько помню мы писали код в хедерах и cpp разный. Как-будто хедер - интерфейс, а .cpp - класс его реализующий. 2. Какую ide выбрать на linux, и как...
C++ Найти все слова, в которых доля букв ''а'', ''в'' максимальна http://www.cyberforum.ru/cpp-beginners/thread1724468.html
Дан текст. Найти все слова, в которых доля букв ''а'', ''в'' максимальна, затем удалить эти слова из текста. C++
C++ C++ Задачка Определить тип данных запись, имеющий поля фамилии, пол, профессия. Определить массив из 10 записей. В программе ввести в массив данные. Определить профессии которые имеют только женщины. Вывести на экран список женщин этой профессии. в C++ подробнее

Показать сообщение отдельно
zigmynd
0 / 0 / 0
Регистрация: 12.12.2015
Сообщений: 5
30.04.2016, 12:04     Решение уравнения с 9 переменными
C++ сам знаю плохо, увы. Но решил воспользоваться им, чтоб решить задачку Кольцевой хеш (Rolling hash) по алгоритму рабина карпа. Вот сам алгоритм на питоне.
Python
1
2
3
4
5
6
7
8
9
flag = "*********"
def RabinKarpRollingHash(string, a):
    result = 0
    l = len(string)
    for i in range(l):
        result += ord(string[i]) * (a ** (l - i - 1))
    print result
 
RabinKarpRollingHash(flag, 256)
результат вывода 1317748575983887541099. Надо найти flag.

Вот то, что я попытался сделать. Но программа лишь повторяет набор цифр от 97 до 122 бесконечное количество раз. Поправьте меня, пожалуйста.
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
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
double a,b,c,d,e,f,g,h,k;
    for (a=97;a<=122;a++)
        for (b=97;b<=122;b++)
            for (c=97;c<=122;c++)
                for (d=97;d<=122;d++)
                    for (e=97;e<=122;e++)
                        for (f=97;f<=122;f++)
                            for (g=97;g<=122;g++)
                                for (h=97;h<=122;h++)
                                    for (k=97;k<=122;k++)
            {
                if ((18446744073709551616*a+72057594037927936*b+281474976710656*c+1099511627776*d+4294967296*e+16777216*f+65536*g+256*h+1*k)==1317748575983887541099)
                    cout<<a;
                    cout<<" ";
                    cout<<b;
                    cout<<" ";
                    cout<<c;
                    cout<<" ";
                    cout<<d;
                    cout<<" ";
                    cout<<e;
                    cout<<" ";
                    cout<<f;
                    cout<<" ";
                    cout<<g;
                    cout<<" ";
                    cout<<h;
                    cout<<" ";
                    cout<<k;
            }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru