刚学C求大哥们帮忙解惑
目前在做c primer plus 第6版 第十章,第十二题用的dev c++5.11 请问下这个代码哪里出问题了?,运行不了。已经看糊涂了
#include<stdio.h>
void one(double a[],int b);
void one2(int b,double a[]);
void two(short a[][30],int b);
void two2(int a,int b,short c[a][b]);
int main()
{
double trots[20]={1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0};
one(trots,20);
one2(20,trots);
short clops[10][30]={
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
};
two(clops,10);
two2(10,30,clops);
}
void one(double a[],int b)
{
double z=0;
int x;
for(x=0;x<b;x++)
z+=a[x];
printf("%f\n",z);
}
void one2(int b,double a[])
{
double z=0;
int x;
for(x=0;x<b;x++)
z+=a[x];
printf("%f\n",z);
}
void two(short a[][30],int b)
{
short z=0;
int x,y;
for(x=0;x<b;x++)
for(y=0;y<30;y++)
z+=a[x][y];
printf("%d\n",z);
}
void two2(int a,int b,short c[a][b])
{
short z=0;
int x,y;
for(x=0;x<a;x++)
for(y=0;y<b;y++)
z+=a[x][y];
printf("%d\n",z);
}
[此贴子已经被作者于2018-7-9 21:39编辑过]