下面rotme函数的功能是:将n行n列的矩阵A转置为A。例如: 请填空。 define N 4 voi
下面rotme函数的功能是:将n行n列的矩阵A转置为A。例如:
请填空。 define N 4 void rotate(int a[][N]) { int i,j,t; for(i=0;i<N;i++) for(j=0;【 】;j++) { t=a[i][j]; 【 】; a[j] [i]=t; } }
下面rotme函数的功能是:将n行n列的矩阵A转置为A。例如:
请填空。 define N 4 void rotate(int a[][N]) { int i,j,t; for(i=0;i<N;i++) for(j=0;【 】;j++) { t=a[i][j]; 【 】; a[j] [i]=t; } }
下面rotate函数的功能是:将n行n列的矩阵A转置为A。
#define N 4
void rotate(int a[][N])
{int i,j,t;
for(i=0;i<N;I++)
for(j=0;______;j++)/*第一空*/
{t=a[i][j];
______;/*第二空*/
a[j][i]=______;/*第三空*/
}
}
SumColumMin()的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。
#include<stdio.h>
#define M 2
#define N 4
void SumColumMin(______)/*第一空*/
{int i,j,k,s=0;
for(i=0;i<N;i++)
{k=0;
for(j=1;j<M;j++)
if(______)k=j;/*第二空*/
s+=a[k][i];
}
______;/*第三空*/
}
main()
{int x[M][N]={3,2,5,1,4,1,8,3},s;
SumColumMin(x,&s);
printf("%d\n",s);
}
下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空。
main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
{
for(j=0;______;j++)
{
printf("%5d",a[i][j]);
______;
}
printf("\n");
}
printf("array b:\n");
for(i=0;______ ;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf(”\n”);
}
}
A.计算A1+B4
B.计算A1+A2+A3+A4+B1+B2+B3+B4
C.按行计算A列B列之和
D.按列计算1、2、3、4行之和
印刷电路板将布线区域划分成n×m个方格阵列(见图6-3(a)).精确的电路布线问题要求确定连接方格a的中点到方格b的中点的最短布线方案.在布线时,电路只能沿直线或直角布线(见图6-3(b).为了避免线路相交,已布线了的方格做了封锁标记,其他线路不允许穿过被封锁的方格.
算法设计:对于给定的布线区域,计算最短布线方案.
数据输入:由文件input.txt给出输入数据.第1行有3个正整数n、m、k,分别表示布线区域方格阵列的行数、列数和封闭的方格数.接下来的k行中,每行2个正整数,表示被封闭的方格所在的行号和列号.最后的2行,每行也有2个正整数,分别表示开始布线的方格(p,q)和结束布线的方格(r,s).
结果输出:将计算的最短布线长度和最短布线方案输出到文件output.txt.文件的第1行是最短布线长度.从第2行起,每行2个正整数,表示布线经过的方格坐标.如果无法布线,则输出“NoSolution!”.