Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2016, 00:08   #1
novak1930
Новичок
Джуниор
 
Регистрация: 21.05.2016
Сообщений: 0
По умолчанию Кроссплатформенное (Windows и Android) приложение для распределенных вычислений

Здравствуйте. Требуется написать кроссплатформенное (Windows и Android) приложение для распределенных вычислений. Приложение должно состоять из серверной и клиентской частей. Windows - сервер и клиент, Android - только клиент. Задача, которая будет решаться в этом приложении - проверка большого числа на простоту. Саму проверку можно провести с помощью этого кода:

bool prime(long long n){
for(long long i=2;i<=sqrt(n);i++)
if(n%i==0)
return false;
return true;
}

Теоретический пример работы приложения:
Всё работает в локальной сети. Запускается сервер (Windows). К серверу подключаются клиенты (Windows и Android). У каждого клиента есть строка для ввода очень большого числа n. На одном клиенте вводится число n и отправляется на сервер. Сервер делит промежуток от i=2 до sqrt(n) на равные отрезки. Количество отрезков равно количеству всех подключенных клиентов. Далее сервер отсылает каждому клиенту 3 числа. Начало отрезка, конец отрезка, и само число n. Клиенты начинают проверять каждый свой отрезок по формуле приведенной выше. Если клиент не нашел на своём отрезке делителей числа n, то он отправляет серверу ответ "да". Сервер, получив от всех клиентов "да", отправляет клиенту, который делал запрос, ответ "да". На экране клиента, который сделал запрос, появляется строка "Простое". Если клиент нашел на своём отрезке делителей числа n, то он отправляет серверу ответ "нет". Сервер, получив хотя бы от одного клиента "нет", делает отмену задачи всем клиентам и отправляет клиенту, который делал запрос, ответ "нет". На экране клиента, который сделал запрос, появляется строка "Составное".

Интерфейс: Самый примитивный - главное работоспособность программы. Для Windows(как для сервера, так и для клиента) возможно либо консоль, либо простенький Windows Form. Для Android - экран подключения к серверу и экран для ввода/вывода запроса (можно и на одном экране всё сделать).

Возможные языки: Java, C#, C++. Готов рассмотреть и другие варианты.
novak1930 вне форума Ответить с цитированием
Старый 21.05.2016, 07:13   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Готов решить на С++, Qt. (Бонусом работать будет под линуксом).
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра приложение для Android браузера Chrome (webView) Corp Фриланс 0 15.09.2015 00:41
Приложение для разных версий Windows Kapitoha Visual C++ 7 29.09.2014 09:27
Аналог STL для распределенных систем AramSargsyan Общие вопросы C/C++ 0 23.12.2012 19:53
Многопоточное приложение для Windows на С neomax38 Помощь студентам 6 15.03.2012 14:34
Мобильные версии сайтов для Android, IOS. Windows Mobile put JavaScript, Ajax 0 29.01.2012 23:39