在2d数组中移动元素

时间:2016-11-24 17:37:19

标签: c arrays cycle

我有2d数组填充随机数。

例如:

#define d 4

int main(void)
{
int a[d][d];
int primary[d], secondary[d];
size_t i, j;

srand(time(NULL)); /* fill array with random numbers */
for (i = 0; i < d; i++)
  {for (j = 0; j < d; j++)
    a[i][j] = rand() % 100;
  }

如何更改对角线。例如:

1 0 0 0 2        2 0 0 0 1
0 3 0 4 0        0 4 0 3 0
0 0 5 0 0   to   0 0 5 0 0
0 6 0 7 0        0 7 0 6 0
8 0 0 0 9        9 0 0 0 8

任务是打印d尺寸的随机矩阵,然后使用循环更改对角线放置并再次打印。但是我没有得到循环应该是什么样的。

欣赏任何提示或示例。

1 个答案:

答案 0 :(得分:1)

循环{ "data": { "id": "1", "url": "http:\/\/twitter.com", "text": "test 001" } } 然后交换值:

j < d / 2