2011-09-27 94 views
-4

我有一个代码,并从kladblok.txt没有与下面的数字文件:如何将输出旋转90度?

1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 

我怎样才能输出:

1111111111 
2222222222 

等。

有人可以帮助我?

+0

这功课吗?这听起来像是功课。如果这是家庭作业,那么它应该被标记为家庭作业,以适合作业问题。家庭作业。 – Gazler

+0

@Gazler:作业? –

+0

ahhh对不起..第一次使用本网站.. – user967941

回答

1

如果你只是想打印它旋转90度,那么只需改变你的循环的开始/结束/增量。假设您在原始轮转中有int data[10][10]

然后你想从左下角开始往上走。向右移动一个空间,在底部重新开始,去顶,等:

int i, j; 

for (i = ?; i ? ?; i??) 
{ 
    for (j = ?; j ? ?; j??) 
    { 
     /* print element [i][j] (or perhaps [j][i]) */ 
    } 

    /* do a carriage return here */ 
} 

/* What should the question marks be? */ 
3

的算法非常简单:

  • 打开文件
  • 分配一个2维数组是大到足以容纳数
  • 阅读号码数组
  • 关闭文件
  • 打印阵列转
  • 释放阵列