#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
string str="bla fig tebe loh";
struct data{
string vec;
int counter=0;
};
vector<data> v;
data tmp;
string substr="";
for(int i=0;i<str.length();i++)
{
if(str[i] != 32)
substr+=str[i];
else
{
tmp.counter=0;
tmp.vec = substr;
v.push_back(tmp);
substr="";
}
}
tmp.counter=0;
tmp.vec = substr;
v.push_back(tmp);
for(int i=0;i<v.size();i++)
{
//cout<<v[i].vec<<" ";
for(int j=0;j<v.size();j++)
if(v[i].vec.length() == v[j].vec.length()/* && i!=j*/)
{
v[i].counter++;
v[j].counter++;
cout<<v[i].vec<<" "<<v[j].vec<<'\n';
}
}
for(int i=0;i<v.size();i++)
{
v[i].counter/=3;
std::cout<<'\n'<<v[i].vec<<" "<< v[i].counter;
}
}
/*
GetWindowText(*edit1, *login, count);
GetWindowText(*edit2, *pass, count);
std::cout << CW2A(*login)<<std::endl;
std::cout << CW2A(*pass) << std::endl;
*/
//Edit_SetText(edit1, TEXT("91797 w7f9a789wf evckavolw4koar"));
//SetWindowText(edit1, L"Text");
//GetWindowText(edit1, login,count);
//Edit_GetText(edit1, login, count);
int cch;
//static TCHAR pszTextBuff[500];
cch = SendMessage(edit1, WM_GETTEXT, 500, (LPARAM)pszTextBuff);
cch = SendMessage(edit2, WM_GETTEXT, 500, (LPARAM)Buff1);
if (cch == 0)
;// MessageBox(hwnd, TEXT("Ââåäèòå òåêñò"), TEXT("×èòàåì Edit"), MB_OK);
else
{
//TCHAR Buff1[500] = { 0 };
/*
SYSTEMTIME st; GetSystemTime(&st);
wsprintf(Buff1, TEXT("Âðåìÿ : %d ÷ %d ìèí %d ñåê\n"),
st.wHour + 3, st.wMinute, st.wSecond);
lstrcat(Buff1, __TEXT("Òåêñò â ïàìÿòè: "));
*/
//lstrcat(Buff1, pszTextBuff);
//MessageBox(hwnd, Buff1, TEXT("Ñîäåðæèìîå áóôåðà"), MB_OK);
std::wcout << pszTextBuff << std::endl;
std::wcout << Buff1 << std::endl;
}
}
static HWND edit1, edit2;
static TCHAR pszTextBuff[500];
static TCHAR Buff1[500];
//static LPWSTR *login,*pass;
std::sort(vector2->begin(), vector2->end(), [](const Type& a, const Type& b) {return a.length > b.length; });
for (int i = 0; i < vector2->size(); i++)
std::cout << vector2->at(i).length << " ";
float length = 3600.0, currentlength = 0.0f;
std::vector<Type> *vec = new std::vector<Type>();
srand(time(0));
AddMusic(vector3, vec, currentlength, length);
std::cout <<"vec: "<< std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
std::sort(vector3->begin(), vector3->end(), [](const Type& a, const Type& b) {return a.length > b.length; });
for (int i = 0; i < vector3->size(); i++)
std::cout << vector3->at(i).length << " ";
length = 2.5 * 3600.0;
AddTalk(vector3, vec, currentlength, length);
AddMusic(vector3, vec, currentlength, length);
std::cout << "vec: " << std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
length = 10800.0;
//
AddTalk(vector3, vec, currentlength, length);
//
AddMusic(vector3, vec, currentlength, length);
std::cout << "vec: " << std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
//vector->clear();
//vectortalk->clear();
std::cin.get();
return 0;
}
void AddTalk(std::vector<Type> *src,std::vector<Type> *dst, float ¤tlength,float maxlength)
{
int num;
bool b = false;
for (int i = 0; i < 1; i++)
{
num = Random(src);
if (src->at(num).length + currentlength <= maxlength)
{
b = true;
dst->push_back(src->at(num));
currentlength += dst->back().length;
}
if (!b)
AddTalk(src, dst, currentlength, maxlength);
}
}
void AddMusic(std::vector<Type> *src, std::vector<Type> *dst, float ¤tlength, float maxlength)
{
int num;
for (int i = 0; i < 10; i++)
{
num = Random(src);
if (src->at(num).length + currentlength <= maxlength)
{
dst->push_back(src->at(num));
currentlength += dst->back().length;
}
}
for (int i = 0; i < src->size(); i++)
{
if (src->at(i).length + currentlength <= maxlength)
{
dst->push_back(src->at(i));
currentlength += dst->back().length;
}
}
}
float length = 3600.0, currentlength = 0.0f;
std::vector<Type> *vec = new std::vector<Type>();
int num;
srand(time(0));
for (int i = 0; i < 10; i++)
{
num = Random(vector2);
if (vector2->at(num).length + currentlength <= length)
{
vec->push_back(vector2->at(num));
currentlength += vec->back().length;
}
}
for (int i = 0; i < vector2->size(); i++)
{
if (vector2->at(i).length + currentlength <= length)
{
vec->push_back(vector2->at(i));
currentlength += vec->back().length;
}
}
std::cout <<"vec: "<< std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
//vector->clear();
//vectortalk->clear();
std::cin.get();
return 0;