一个矩阵的转换记录

pCGRcAP.jpg

#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;
}
	
posted @ 2023-06-21 17:08  WEIWEI1095  阅读(50)  评论(0)    收藏  举报
*/
作品集 //