我想问你关于 C++ 中的符号选项卡的问题。 我有一个代码,其中生成了上三角矩阵:
int main(int argc, char* argv[])
{
double **a,slad,aslad;
int i,k,n;
cout<<"podaj n"<<endl;
cin>>n;
a=new double *[n];
for(i=0;i<n;i++)
a[i]=new double [n];
for(i=0;i<n;i++)
{
for(k=0;k<n;k++)
a[i][k]=2.0*rand()/RAND_MAX-1;
}
for(i=0;i<n;i++)
{
for(k=0;k<n;k++)
{
printf("%10.5lf",a[i][k]);
cout<<endl;
}
}
/三角矩阵/
cout<<endl<<"Upper 1"<<endl;
for(i=0;i<n;i++)
{
cout<<endl;
for(k=i;k<n;k++)
printf("%10.5lf",a[i][k]);
}
编译时,我看到它的开头没有制表符。是否可以创建类似“i*/t”的东西 - 你知道......我想在每一行的开头添加适当数量的标签(它与行数相同 - i)
它应该看起来像:
1 2 3
2 3
3
不像现在这样:
1 2 3
2 3
3
你能给我一些建议吗?
最佳答案
关于
cout<<endl<<"Upper 1"<<endl;
for(i=0;i<n;i++)
{
cout<<endl;
for (k = 0; k < i; k++)
printf("\t");
for(k=i;k<n;k++)
printf("%10.5lf",a[i][k]);
}
关于C++在循环中插入更多 "\t",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19539556/