⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 olap.cpp

📁 数据立方体的物化算法 用vc的完全实现
💻 CPP
字号:
//为简化程序设计,假设该数据立方体的数据由键盘输入。各个方体也由屏幕输出
#include<iostream.h>
void main()
{
	int x,n=4,A=4,B=8,C=12,a=1,b=2,c=3;
//A,B,C维数,a,b,c划分块数
//	int space;
	int i,j,k,i1,j1,k1;
//	cout<<"请输入块数n:";
//	cin>>n;
//	cout<<"请输入A,B,C:";
//	cin>>A>>B>>C;
//	a=A/n;b=B/n;c=C/n;
//	int BC[b][c]=0,AC[n][c][a]=0,AB[n][n][b][a]=0;
    int BC[2][3],AC[4][3][1],AB[4][4][2][1];
	for(i=0;i<2;i++)
		for(j=0;j<3;j++)
			BC[i][j]=0;
    for(i=0;i<4;i++)
		for(j=0;j<3;j++)
			for(k=0;k<1;k++)
			   AC[i][j][k]=0;
    for(i=0;i<4;i++)
        for(i1=0;i1<4;i1++)
		    for(j=0;j<2;j++)
			   for(k=0;k<1;k++)
			       AB[i][i1][j][k]=0;
//初始化数组
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
	
			{
				for(k=0;k<n;k++)
				{
					x=1;			
					for(j1=0;j1<b;j1++)
						for(i1=0;i1<c;i1++)
                           for(k1=0;k1<a;k1++)
							{									        
									BC[j1][i1]+=x;
									AC[k][i1][k1]+=x;
									AB[j][k][j1][k1]+=x;
									x++;
							}
					
				}
                cout<<"c"<<i<<"b"<<j<<"=";
				for(j1=0;j1<b;j1++)
					for(i1=0;i1<c;i1++)
					{						
					    cout<<BC[j1][i1]<<"->";
						BC[j1][i1]=0;
					}
				cout<<endl;

			}
			cout<<endl;
        	
			for(k=0;k<n;k++)
			{	
                cout<<"c"<<i<<"a"<<k<<"=";
				for(i1=0;i1<c;i1++)
					for(k1=0;k1<a;k1++)
					{				
						cout<<AC[k][i1][k1]<<"->";
					    AC[k][i1][k1]=0;
					}
					cout<<endl;

			}
			}
		cout<<endl;
       
		for(j=0;j<n;j++) 
		   for(k=0;k<n;k++)
			{   
				cout<<"b"<<j<<"a"<<k<<"=";
				for(j1=0;j1<b;j1++)
					for(k1=0;k1<a;k1++)
					{	 
				         cout<<AB[j][k][j1][k1]<<"->";
					}
					cout<<endl;
		            
			}
		
}


	
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -