程序填空题:方阵转置
在空白处填写正确的代码。输入一个正整数n (1<n≤6),根据生成1个n*n的方阵,然后将该方阵转置(行列互换)后输出。
c++
#include <stdio.h>
int main( )
{
int i, j, n, t;
int a[6][6];
scanf("%d", &n);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
a[i][j] = i * n + j + 1; /* 生成方阵 */
for (i = 0; i < n; i++) /* 方阵转置 */
for (j = ; j < n; j++)
{
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
printf("%4d", a[i][j]);
putchar('\n');
}
return 0;
}
答案:
第1空:i
第2空:t = a[i][j]; a[i][j] = a[j][i]; a[j][i] = t;
c++
#include <stdio.h>
int main( )
{
int i, j, n, t;
int a[6][6];
scanf("%d", &n);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
a[i][j] = i * n + j + 1; /* 生成方阵 */
for (i = 0; i < n; i++) /* 方阵转置 */
for (j = ; j < n; j++)
{
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
printf("%4d", a[i][j]);
putchar('\n');
}
return 0;
}
答案:
第1空:i
第2空:t = a[i][j]; a[i][j] = a[j][i]; a[j][i] = t;