求助:初次编写的程序看不出函数调用上出了什么问题
请大侠帮我看看下面的程序问题出在哪里~~~急用~~~#include<stdio.h>
#include<conio.h>
int JDW[150][3],NTJ[150][4],N1,N2;
void main()
{
int i,j,NA;
void output();
void nobeam();
void nopier();
printf("输入总的节点编号个数和从节点个数N1 N2\n");
scanf("%d%d",&N1,&N2);
for(i=0;i<N1;i++)
for(j=0;j<3;j++)
JDW[i][j]=0;
printf(" 以如下格式输入从节点信息:\n");
printf(" n * * *\n");
printf(" (从节点号) (x,y,z的约束信息)\n");
printf(" 其中,x,y,z的约束信息规定如下:\n");
printf(" (1)独立节点位移分量输0;\n");
printf(" (2)支座约束输-1;\n");
printf(" (3)位移与主节点相同输主节点号。\n");
printf(" 例如:\n");
printf(" 2 1 1 0\n");
printf(" 4 0 -1 0\n");
printf(" 6 5 5 0\n");
for(i=0;i<N2;i++)
for(j=0;j<4;j++)
scanf("%d",&NTJ[i][j]);
for(i=0;i<N2;i++)
{
int k,h;
k=NTJ[i][0];
for(j=0,h=0;h<3;h++)
JDW[k-1][h]=NTJ[i][h+1];
}
printf("\n计梁柱轴向变形时,输入0\n");
printf("\n不计梁轴向变形时,输入1\n");
printf("\n不计柱轴向变形时,输入2\n");
printf("\n不计梁柱轴向变形时,输入3\n");
scanf("%d",&NA);
if(NA==0)
{
void output();
}
else if(NA==1)
{
void nobeam();
void output();
}
else if(NA==2)
{
void nopier();
void output();
}
else if(NA==3)
{
void nobeam();
void nopier();
void output();
}
getch();
}
void output()
{
int k=1,i,j,t;
for(i=0;i<N1;i++)
for(j=0;j<3;j++)
{
if(JDW[i][j]<0)
JDW[i][j]=0;
else if(JDW[i][j]==0)
JDW[i][j]=k++;
else
{
t=JDW[i][j];
JDW[i][j]=JDW[--t][j];
}
}
printf("节点定位向量如下:\n");
for(i=0;i<N1;i++)
{
for(j=0;j<3;j++)
printf(" %d ",JDW[i][j]);
printf("\n");
}
}
void nobeam()
{
int a[150]={0},i,j,n;
printf("输入水平梁段数目:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("输入%d段水平梁段的最大节点编号:\n",i);
scanf("%d",&a[i]);
for(j=a[i-1]+1;j<a[i];j++)
JDW[j][0]=a[i-1]+1;
}
}
void nopier()
{
int i;
for(i=0;i<N1;i++)
JDW[i][1]=-1;
}