📄 olap.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 + -