#include <stdio.h>
void InputMatrix(int (*a)[4],int ,int );
void OutputMatrix(int (*b)[3],int ,int );
void MatrixTranspose(int (*a)[4], int (*b)[3]);
int main()
{
int a[3][4],b[4][3];
printf("Please input 3*4 matrix:
");
InputMatrix(a,3,4);
MatrixTranspose(a,b);
printf("The transposex Matrix is:
");
OutputMatrix(b,4,3);
getchar();
return 0;
}
void InputMatrix(int (*a)[4],int n,int m)
{
/* m*n */
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",*(a+i)+j);
}
}
}
void MatrixTranspose(int (*a)[4],int (*b)[3])
{
/* */
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
b[j][i]=a[i][j];
}
}
}
void OutputMatrix(int (*b)[3],int n,int m)
{
/* n*m */
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d ",*(*(b+i)+j));
}
printf("
");
}
}
このセクションでは、forループの 、ループ が されます.そうしないと、 が します.error C2143: syntax error : missing ';' before 'type'.
もう つ したいのは、コードの に で かれた を し、 の で された と させるには、コピーする が ましいことです. が に していないと、 が します.
error LNK2001: unresolved external symbol _InputMatrix
Debug/マトリクス exe : fatal error LNK1120: 1 unresolved externals
すべての をコピーし すといいです.