マトリックス回転-プログラミングの心得


#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
すべての をコピーし すといいです.