Форум Сайт Файлы Тех.Поддержка Личный кабинет Регистрация на форуме Сообщения Поиск
  • Начать игру

    Промо-страница

  • ReFresh

    База Знаний

  • Сервер x100

    База Знаний

  • FAQ

    Ответы на вопросы


Вернуться   Форум PvPWaR > Без цензуры > Внеигровое Общение
Перезагрузить страницу Помогите запустить код на си++
Регистрация Справка Сообщество Календарь

Важная информация
Подготовка к переходу на AoP:
Общая информация и статус готовности - ссылка

PvPWaR Сервер ReFresh (x5):
Полное описание сервера ReFresh (x5) - ссылка
Все изменения с прошлого запуска - ссылка
Выплаты для гильдий (200.000 рублей) - ссылка
Система бонусов для стримеров - ссылка
Награды за игровые достижения "Первый на сервере" - ссылка
Ивент "Еженедельная Лотерея" - ссылка
Ивент "Сундук Большой Удачи" - ссылка
Ивент "Чемпионы" - ссылка
Ивент "Новые Обитатели" - ссылка
Вопросы/Обсуждение сервера ReFresh (х5) - ссылка
Предложения и пожелания для сервера ReFresh (х5) - ссылка
Полная База Знаний для сервера ReFresh (x5) - ссылка
Начать игру на сервере ReFresh (x5) - ссылка

PvPWaR Сервер x100:
Текущее обновление 35.2: Enchant ReWork - ссылка
Ошибки и проблемы обновления 35.2 - ссылка
Сбор предложений игроков, обновление 35.2 - ссылка
Полная База Знаний для сервера х100 - ссылка
Начать игру на сервере x100 - ссылка

Социальные сети и Медиа:
Наш Telegram
Наш Discord
Мы вКонтакте
YouTube

Ссылки сообщества
Пользователи
К странице...
Ответ
Страница 1 из 2 1 2 >
 
Опции темы
  #1  
Старый 13.02.2016, 12:01
Аватар для salkov
salkov salkov вне форума
Подполковник
 
Регистрация: 25.02.2013
Сообщений: 179
Сказал(а) спасибо: 14
Поблагодарили 66 раз(а) в 32 сообщениях
salkov Лидер Группы
По умолчанию Помогите запустить код на си++

У кого есть VS и мощный комп отпишите плиз в лс, я вам код скину запустите его, а мне только нужен потом файл с результатами, на своем компе просто другая прога считает уже.
[SPOILER="kod"]#include <vector>
#include <fstream>
using namespace std;

bool g1(bool a, bool b, bool c, bool d)
{
return(a^b ^ (c&(d^1)) ^ 1);
}
void main()
{
std::vector<int> vector;
//ofstream f("test3.txt");
//ofstream f1("test4.txt");
ofstream f("analize17.txt");
const int len = 17;
bool ent[len + 2];//входной регистр
ent[len] = 0;
ent[len + 1] = 0;
int kol[131072];//выходы в 10ой форме для сортировки
bool ex[len];//выходной регистр
int count = 0;//счетчик различных выходов
//длина регистров
//первое преобразование из ent в ex
for (int i = 0;i < pow(2,len);i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((i >> (len - 1 - k) & 1));
//f << ent[k];
}
//f<< "\n";
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, len - 1 - k);
//f<<ex[k];

}
kol[i] = s;
//f << kol[i];
//f << endl;
}
//сортировка(стоит передалать для общего случая)
int temp;
for (int i = 0; i < pow(2, len); i++)
{
temp = kol[i];
for (int j = i + 1; j < pow(2,len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}
//f << kol[i];
//f << endl;
}
//счетчик в отсортированном массиве

for (int i = 0;i < pow(2,len);i++)
{

if (kol[i] > 0)
{
f << kol[i] << endl;
vector.push_back(kol[i]);
count = count + 1;
}
}

f << "stage1:" << count;
f << endl;
//f.close();
//втрое-четвертое преобразование
for (int k = 0;k < 3;k++)
{
int count2 = 0;

int size = vector.size();

for (int i = 0;i < size;i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((vector[i] >> (6 - k) & 1));
//f << ent[k];
}
//f<< "\n";
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, 6 - k);
//f<<ex[k];

}
kol[i] = s;
//f << kol[i];
//f << endl;
}
//сортировка(стоит передалать для общего случая)
for (int i = 0; i < size; i++)
{
temp = kol[i];
for (int j = i + 1; j < pow(2,len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}

}
//счетчик в отсортированном массиве
vector.erase(vector.begin(), vector.end());
for (int i = 0;i < pow(2,len);i++)
{

if (kol[i] > 0)
{
f << kol[i];
f << endl;
vector.push_back(kol[i]);
count2 = count2 + 1;
}
}

f <<"stage"<<k+2<<":"<< count2<<endl;
}
f.close();
//f1.close();
}[/SPOILER]

Последний раз редактировалось salkov; 13.02.2016 в 12:13.
Ответить с цитированием
salkov
Посмотреть профиль
Отправить личное сообщение для salkov
Найти все сообщения от salkov
  #2  
Старый 13.02.2016, 12:43
Аватар для zet-999
zet-999 zet-999 вне форума
Маршал
 
Регистрация: 12.11.2012
Сообщений: 1,663
Сказал(а) спасибо: 842
Поблагодарили 335 раз(а) в 231 сообщениях
zet-999 Лидер Гильдииzet-999 Лидер Гильдииzet-999 Лидер Гильдииzet-999 Лидер Гильдии
По умолчанию

Это что такое?
__________________
De4bot_De46ot_Думер
Ответить с цитированием
zet-999
Посмотреть профиль
Отправить личное сообщение для zet-999
Найти все сообщения от zet-999
  #3  
Старый 13.02.2016, 12:43
Аватар для [BlinD]
[BlinD] [BlinD] вне форума
Генерал-майор
 
Регистрация: 14.08.2008
Адрес: I lost my home…
Сообщений: 312
Сказал(а) спасибо: 236
Поблагодарили 456 раз(а) в 67 сообщениях
[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии
По умолчанию

Не захотел я ждать десять минут, пока комп это всё прогонит, добавил для двух циклов распараллеливание, и в общем в конце прога крашится.
__________________
Ответить с цитированием
[BlinD]
Посмотреть профиль
Отправить личное сообщение для [BlinD]
Найти все сообщения от [BlinD]
  #4  
Старый 13.02.2016, 12:44
DataTabl DataTabl вне форума
Генерал-полковник
 
Регистрация: 31.01.2013
Сообщений: 370
Сказал(а) спасибо: 60
Поблагодарили 177 раз(а) в 83 сообщениях
DataTabl ЧипХолдерDataTabl ЧипХолдер
По умолчанию

это тебе задали? просто есть библиотеки сортировок(типо algoritm.h) , где это все в одну строку идет
вечером смогу запустить ток если че
__________________
Ответить с цитированием
DataTabl
Посмотреть профиль
Отправить личное сообщение для DataTabl
Найти все сообщения от DataTabl
  #5  
Старый 13.02.2016, 12:45
Аватар для [BlinD]
[BlinD] [BlinD] вне форума
Генерал-майор
 
Регистрация: 14.08.2008
Адрес: I lost my home…
Сообщений: 312
Сказал(а) спасибо: 236
Поблагодарили 456 раз(а) в 67 сообщениях
[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии
По умолчанию

А не, мой косяк, всё ок
__________________
Ответить с цитированием
[BlinD]
Посмотреть профиль
Отправить личное сообщение для [BlinD]
Найти все сообщения от [BlinD]
  #6  
Старый 13.02.2016, 12:47
Аватар для [BlinD]
[BlinD] [BlinD] вне форума
Генерал-майор
 
Регистрация: 14.08.2008
Адрес: I lost my home…
Сообщений: 312
Сказал(а) спасибо: 236
Поблагодарили 456 раз(а) в 67 сообщениях
[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии
По умолчанию

Лови файл https://yadi.sk/i/kSd6VhP1omBRx
__________________
Ответить с цитированием
[BlinD]
Посмотреть профиль
Отправить личное сообщение для [BlinD]
Найти все сообщения от [BlinD]
  #7  
Старый 13.02.2016, 12:52
Аватар для [BlinD]
[BlinD] [BlinD] вне форума
Генерал-майор
 
Регистрация: 14.08.2008
Адрес: I lost my home…
Сообщений: 312
Сказал(а) спасибо: 236
Поблагодарили 456 раз(а) в 67 сообщениях
[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии[BlinD] Лидер Гильдии
По умолчанию

Ну и на будущее, если стоит 15 студия, ну или на крайняк 13 (ниже точно не работает), даже если сильно не заморачиваться, то в самых очевидных моментах можно вставить прагмы, чтобы распараллелить, не мало времени экономит =)

Развернуть Спойлер Свернуть Спойлер
#include "stdafx.h"
#include <vector>
#include <fstream>
using namespace std;

bool g1(bool a, bool b, bool c, bool d)
{
return(a^b ^ (c&(d ^ 1)) ^ 1);
}
void main()
{
std::vector<int> vector;

ofstream f("analize17.txt");
const int len = 17;
bool ent[len + 2];//входной регистр
ent[len] = 0;
ent[len + 1] = 0;
int kol[131072];//выходы в 10ой форме для сортировки
bool ex[len];//выходной регистр
int count = 0;//счетчик различных выходов
//длина регистров
//первое преобразование из ent в ex
for (int i = 0;i < pow(2, len);i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((i >> (len - 1 - k) & 1));
}
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, len - 1 - k);
}
kol[i] = s;

}
//сортировка(стоит передалать для общего случая)
int temp;
for (int i = 0; i < pow(2, len); i++)
{
temp = kol[i];
#pragma loop(hint_parallel(8))
#pragma loop(ivdep)

for (int j = i + 1; j < pow(2, len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}
}
//счетчик в отсортированном массиве

for (int i = 0;i < pow(2, len);i++)
{

if (kol[i] > 0)
{
f << kol[i] << endl;
vector.push_back(kol[i]);
count = count + 1;
}
}

f << "stage1:" << count;
f << endl;
//втрое-четвертое преобразование
for (int k = 0;k < 3;k++)
{
int count2 = 0;

int size = vector.size();

for (int i = 0;i < size;i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((vector[i] >> (6 - k) & 1));
}
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, 6 - k);

}
kol[i] = s;
}
//сортировка(стоит передалать для общего случая)
for (int i = 0; i < size; i++)
{
temp = kol[i];
#pragma loop(hint_parallel(8))
#pragma loop(ivdep)

for (int j = i + 1; j < pow(2, len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}

}
//счетчик в отсортированном массиве
vector.erase(vector.begin(), vector.end());
for (int i = 0;i < pow(2, len);i++)
{

if (kol[i] > 0)
{
f << kol[i];
f << endl;
vector.push_back(kol[i]);
count2 = count2 + 1;
}
}

f << "stage" << k + 2 << ":" << count2 << endl;
}
f.close();
}


Предварительно нужно проект настроить.
__________________
Ответить с цитированием
[BlinD]
Посмотреть профиль
Отправить личное сообщение для [BlinD]
Найти все сообщения от [BlinD]
  #8  
Старый 13.02.2016, 13:20
Аватар для salkov
salkov salkov вне форума
Подполковник
 
Регистрация: 25.02.2013
Сообщений: 179
Сказал(а) спасибо: 14
Поблагодарили 66 раз(а) в 32 сообщениях
salkov Лидер Группы
По умолчанию

Цитата:
Сообщение от [BlinD] Посмотреть сообщение
Ну и на будущее, если стоит 15 студия, ну или на крайняк 13 (ниже точно не работает), даже если сильно не заморачиваться, то в самых очевидных моментах можно вставить прагмы, чтобы распараллелить, не мало времени экономит =)

Развернуть Спойлер Свернуть Спойлер
#include "stdafx.h"
#include <vector>
#include <fstream>
using namespace std;

bool g1(bool a, bool b, bool c, bool d)
{
return(a^b ^ (c&(d ^ 1)) ^ 1);
}
void main()
{
std::vector<int> vector;

ofstream f("analize17.txt");
const int len = 17;
bool ent[len + 2];//входной регистр
ent[len] = 0;
ent[len + 1] = 0;
int kol[131072];//выходы в 10ой форме для сортировки
bool ex[len];//выходной регистр
int count = 0;//счетчик различных выходов
//длина регистров
//первое преобразование из ent в ex
for (int i = 0;i < pow(2, len);i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((i >> (len - 1 - k) & 1));
}
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, len - 1 - k);
}
kol[i] = s;

}
//сортировка(стоит передалать для общего случая)
int temp;
for (int i = 0; i < pow(2, len); i++)
{
temp = kol[i];
#pragma loop(hint_parallel(8))
#pragma loop(ivdep)

for (int j = i + 1; j < pow(2, len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}
}
//счетчик в отсортированном массиве

for (int i = 0;i < pow(2, len);i++)
{

if (kol[i] > 0)
{
f << kol[i] << endl;
vector.push_back(kol[i]);
count = count + 1;
}
}

f << "stage1:" << count;
f << endl;
//втрое-четвертое преобразование
for (int k = 0;k < 3;k++)
{
int count2 = 0;

int size = vector.size();

for (int i = 0;i < size;i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((vector[i] >> (6 - k) & 1));
}
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, 6 - k);

}
kol[i] = s;
}
//сортировка(стоит передалать для общего случая)
for (int i = 0; i < size; i++)
{
temp = kol[i];
#pragma loop(hint_parallel(8))
#pragma loop(ivdep)

for (int j = i + 1; j < pow(2, len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}

}
//счетчик в отсортированном массиве
vector.erase(vector.begin(), vector.end());
for (int i = 0;i < pow(2, len);i++)
{

if (kol[i] > 0)
{
f << kol[i];
f << endl;
vector.push_back(kol[i]);
count2 = count2 + 1;
}
}

f << "stage" << k + 2 << ":" << count2 << endl;
}
f.close();
}


Предварительно нужно проект настроить.
Спасибо большое, я просто плохое программирую. Впервые пришлось только вот в курсовой писать для анализа преобразований. В общем у меня регистры длины 53, я пытаюсь для мылах регистров набрать статистику и потом теоремку доказать что типо изоморфны автоматы получаться , и тогда будет попроще))
Ответить с цитированием
salkov
Посмотреть профиль
Отправить личное сообщение для salkov
Найти все сообщения от salkov
  #9  
Старый 13.02.2016, 13:21
Аватар для salkov
salkov salkov вне форума
Подполковник
 
Регистрация: 25.02.2013
Сообщений: 179
Сказал(а) спасибо: 14
Поблагодарили 66 раз(а) в 32 сообщениях
salkov Лидер Группы
По умолчанию

Цитата:
Сообщение от DataTabl Посмотреть сообщение
это тебе задали? просто есть библиотеки сортировок(типо algoritm.h) , где это все в одну строку идет
вечером смогу запустить ток если че
Это в курсовой работе, надо узлы шифра анализировать крч.
Ответить с цитированием
salkov
Посмотреть профиль
Отправить личное сообщение для salkov
Найти все сообщения от salkov
  #10  
Старый 13.02.2016, 13:22
Аватар для salkov
salkov salkov вне форума
Подполковник
 
Регистрация: 25.02.2013
Сообщений: 179
Сказал(а) спасибо: 14
Поблагодарили 66 раз(а) в 32 сообщениях
salkov Лидер Группы
По умолчанию

Цитата:
Сообщение от [BlinD] Посмотреть сообщение
Ну и на будущее, если стоит 15 студия, ну или на крайняк 13 (ниже точно не работает), даже если сильно не заморачиваться, то в самых очевидных моментах можно вставить прагмы, чтобы распараллелить, не мало времени экономит =)

Развернуть Спойлер Свернуть Спойлер
#include "stdafx.h"
#include <vector>
#include <fstream>
using namespace std;

bool g1(bool a, bool b, bool c, bool d)
{
return(a^b ^ (c&(d ^ 1)) ^ 1);
}
void main()
{
std::vector<int> vector;

ofstream f("analize17.txt");
const int len = 17;
bool ent[len + 2];//входной регистр
ent[len] = 0;
ent[len + 1] = 0;
int kol[131072];//выходы в 10ой форме для сортировки
bool ex[len];//выходной регистр
int count = 0;//счетчик различных выходов
//длина регистров
//первое преобразование из ent в ex
for (int i = 0;i < pow(2, len);i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((i >> (len - 1 - k) & 1));
}
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, len - 1 - k);
}
kol[i] = s;

}
//сортировка(стоит передалать для общего случая)
int temp;
for (int i = 0; i < pow(2, len); i++)
{
temp = kol[i];
#pragma loop(hint_parallel(8))
#pragma loop(ivdep)

for (int j = i + 1; j < pow(2, len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}
}
//счетчик в отсортированном массиве

for (int i = 0;i < pow(2, len);i++)
{

if (kol[i] > 0)
{
f << kol[i] << endl;
vector.push_back(kol[i]);
count = count + 1;
}
}

f << "stage1:" << count;
f << endl;
//втрое-четвертое преобразование
for (int k = 0;k < 3;k++)
{
int count2 = 0;

int size = vector.size();

for (int i = 0;i < size;i++)
{
int s = 0;
for (int k = 0;k < len;k++)
{
ent[k] = (bool)((vector[i] >> (6 - k) & 1));
}
for (int j = 0;j < len;j++)
{
ex[((4 * j) % len)] = g1(ent[j], ent[j + 3], ent[j + 1], ent[j + 2]);

}
for (int k = 0;k < len;k++)
{
s = s + ex[k] * pow(2, 6 - k);

}
kol[i] = s;
}
//сортировка(стоит передалать для общего случая)
for (int i = 0; i < size; i++)
{
temp = kol[i];
#pragma loop(hint_parallel(8))
#pragma loop(ivdep)

for (int j = i + 1; j < pow(2, len); j++)
{
if (temp == kol[j])
kol[j] = -1;
}

}
//счетчик в отсортированном массиве
vector.erase(vector.begin(), vector.end());
for (int i = 0;i < pow(2, len);i++)
{

if (kol[i] > 0)
{
f << kol[i];
f << endl;
vector.push_back(kol[i]);
count2 = count2 + 1;
}
}

f << "stage" << k + 2 << ":" << count2 << endl;
}
f.close();
}


Предварительно нужно проект настроить.
если скинешь пару ссылок почитать, то буду благодарен. И если не сложно можешь запустить для 23,29,31, там только len исправить и размер массива на 2^23 и т.д.
Ответить с цитированием
salkov
Посмотреть профиль
Отправить личное сообщение для salkov
Найти все сообщения от salkov
Ответ
Страница 1 из 2 1 2 >

« Предыдущая тема | Следующая тема »

Опции темы
Версия для печати Версия для печати
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Правила форума
Быстрый переход

Яндекс.Метрика

Текущее время: 22:50. Часовой пояс GMT +3.

Обратная связь - Форум PvPWaR - Архив - Вверх

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© PvPWaR.ru 2008-2025