一个矩阵的转换记录
#include <iostream>
#include <vector>
#include <string>
using namespace std;
void getData(vector<vector<vector<int>>> &Data)
{
srand((unsigned int)time(NULL));
for (int i = 0; i < Data.size()-1; i++)
{
for (int j = 0; j < Data[i].size(); j++)
{
for (int k = 0; k < Data[i][j].size(); k++)
{
Data[i][j][k] = rand() % 100;
}
}
}
}
void test01(vector<vector<vector<int>>> &Source, vector<vector<int>> &IFP)
{
for (int i = 0; i < IFP.size(); i++)
{
for (int j = 0; j < IFP[i].size(); j++)
{
if (j < Source.size())
{
if (i < Source[j % 4].size())
{
IFP[i][j] = Source[j][0][i];
}
else if (Source[j % 4].size() < i && i < Source.size() + Source[j % 4].size())
{
IFP[i][j] = Source[j][1][i % 4];
}
else
{
IFP[i][j] = 0;
}
}
else
{
if (i < Source[j % 4].size())
{
IFP[i][j] = Source[j % 4][2][i];
}
else
{
IFP[i][j] = 0;
}
}
}
}
}
void printData(vector<vector<int>> IFP)
{
for (int i = 0; i < IFP.size(); i++)
{
for (int j = 0; j < IFP[i].size(); j++)
{
cout << IFP[i][j] << "\t";
}
cout << endl;
}
}
int main()
{
vector<vector<vector<int>>> Data(4, vector<vector<int>>(3, vector<int>(3)));
int oc = 3;
vector<vector<vector<vector<int>>>> OCData(oc,Data);
vector<vector<int>> IFPTEST(8,vector<int>(8,0));
vector<vector<vector<int>>> OCIFP(oc,IFPTEST);
//getData(Data);
for(int i=0;i<OCData.size();i++)
{
getData(OCData[i]);
test01(OCData[i],OCIFP[i]);
printData(OCIFP[i]);
cout<<"-------------------------"<<endl;
}
// cout<<"1.----------------------------------"<<endl;
// printData(Data[0]);
// cout<<"2.----------------------------------"<<endl;
// printData(Data[1]);
// cout<<"3.----------------------------------"<<endl;
// printData(Data[2]);
// cout<<"4.----------------------------------"<<endl;
// printData(Data[3]);
// cout<<"5.----------------------------------"<<endl;
// test01(OCData[0],IFPTEST);
// printData(IFPTEST);
return 0;
}
生命依靠吸收负熵,避免了趋向平衡的衰退


浙公网安备 33010602011771号