跪求大神帮忙,几个c语言程序答案,在几天内就要交了,感激不尽啊!!! 5

1、动态内存空间。编写函数average接受一个一维数组为参数,计算该数组数据的平均值后返回。doubleaverage(double*a,intn);编写main函数,... 1、
动态内存空间。
编写函数average接受一个一维数组为参数,计算该数组数据的平均值后返回。
double average(double *a, int n);
编写main函数,
输入数组元素个数n;
申请动态空间,创建一维数组;
调用函数input,完成数组A的数据输入;(此函数以前已完成)
调用函数print,完成数组A的数据输出;(此函数以前已完成)
调用函数average,计算数组数据的平均值,并输出。

2、
三、lab10_3
继续完善模拟ATM的程序。
用2个字符串数组存储银行卡号和密码。1个double数组存储账户余额。
const int MAXNUM=10; //账户最大数量
const int MAXLEN=20; //卡号、密码的最长
char card[MAXNUM][MAXLEN];
char password[MAXNUM][MAXLEN];
double balance[MAXNUM]
相同下标的这三个数组的元素是一组相关的数据。
如:card[0], password[0], balance[0],是某个账户的卡号,密码,和账户余额。

除了之前做过的,登陆,查询,存款,取款操作。新增加一个修改密码的操作。
 
二、lab9_2。函数参数是二维数组。
在文件作用域定义一个常量N。
如:const int N = 3;
编写一个input函数,可实现N*N方阵的数据输入。
void input(double A[][N]);
编写一个print函数,可实现N*N方阵的数据输出。
void print(double A[][N]);
编写一个multiply函数,可实现两个N*N方阵A和B的相乘,相乘结果放在第3个方阵C。
void multiply(double A[][N], double B[][N], double C[][N]);
注: 矩阵相乘的计算公式为:

编写main函数:
创建3个N*N的方阵;
分2次调用input函数输入方阵A和B的元素。
分2次调用print函数输出方阵A和B的元素。
调用multiply函数计算方阵A和B的乘积。
调用print函数输出方阵C的元素。
展开
 我来答
sdyxb
2012-12-24 · TA获得超过1922个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:368万
展开全部
double average(double *a, int n);

{
double sum,*pt=a;
sum=0.0;
for(int i=0;i<n;i++)sum+=*pt++;
return sum;
}
mian()
{
int num;
double *a;
printf("输入数组元素的个数:");
scanf("%d",&num);
a=(double *)malloc(num);

input(a);
printf(a);
printf("数组所有数的平均值为:%f.",average(a,num));
free(a);
return 0;
}
追问
怎么不对啊,有六个错误
error C2447: missing function header (old-style formal list?)
error C2065: 'printf' : undeclared identifier
error C2065: 'scanf' : undeclared identifier
error C2065: 'malloc' : undeclared identifier
error C2065: 'input' : undeclared identifier
error C2065: 'free' : undeclared identifier
追答
你得加上包含文件,再加上你所提供的两个已经完成的函数input()  和print()的代码才行。
由于我不知道你已经提供的两个函数的情况,只以我所编制的程序来说,文件头部至少包括以下包含文件:
#include
#include
梧桐sea
2012-12-27 · TA获得超过249个赞
知道答主
回答量:70
采纳率:0%
帮助的人:14.2万
展开全部
#include<stdio.h>
# include <stdlib.h>
double average(double a[], int n)
{
int i;
double sum=0.0;
for(i=0;i<n;i++)
sum+=a[i];
return sum/n;
}
input(double a[],int n)
{
int i;
printf("请输入数据:\n");
for(i=0;i<n;i++)
{
scanf("%lf",&a[i]);
}
}
print(double a[],int n)
{
int i;
printf("\n所有数据如下:\n");
for(i=0;i<n;i++)
{
printf("%.2lf ",a[i]);
}
}
main()
{
int n;
double *a;
printf("输入数组元素的个数:");
scanf("%d",&n);
a=(double *)malloc(n);
input(a,n);
print(a,n);
printf("\n数组所有数的平均值为:%.2lf.\n",average(a,n));
free(a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凡思多客
2012-12-24 · TA获得超过183个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:69.2万
展开全部
5分好少的说~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式