在 C/C++ 中进行原型设计
Prototyping in C/C++
我正在尝试创建原型并编写名为 average 的函数。
我不确定如何创建它,是什么让错误太少的参数无法正常工作.....在拉兹洛和彼得拉
平均接收一系列学生考试成绩。
平均值计算学生分数的平均值
如何正确创建原型?
#include <iostream>
using namespace std;
double average( int array[], int items); // function declaration (prototype)
int main()
{
int lazlo[] = {90, 80, 85, 75, 65, -10};
int pietra[] = { 100, 89, 83, 96, 98, 72, 78, -1};
int num;
num = average( lazlo );
cout << "lazlo took " << num << "tests. Average: " << lazlo[ num ] << endl;
num = average( pietra );
cout << "pietra took " << num << "test. Average: " << pietra[ num ] << endl;
// function call to average
}
您已经声明了average
接受两个参数:数组(指向第一个元素的指针)和数组中的项数。 问题是,当你调用average
时,你只传递它一个参数:数组(它衰减成指向其第一个元素的指针)。 你错过了items
论点。
您的呼叫应如下所示:
num = average(lazlo, 6);
之后打印的消息也不正确。 average
返回平均值,因此num
数组中数字的平均值,而不是项目数。 此外lazlo[num]
将是一个错误,因为num
将被64
,并且您的lazlo
数组中没有第 64 项。
您需要有一个与原型关联的实际函数才能使代码正常工作。 您可以在主函数下方添加以下内容:
double average( int array[], int items) {
// write your averaging code here
}
完成平均函数的编码后,请确保调用它,使输入和数据类型的数量与原型匹配:
num = average(lazlo, 6);
num = average(pietra, 8);
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 功能原型的目的
- getline() 的原型/库是什么;
- 具有enable_if外部类原型的模板类构造函数定义
- 函数如何通知用户它基于函数原型抛出异常?
- 在C++中包含原型文件的正确方法是什么?
- 在函数中拥有函数原型的目的是什么?
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 是否可以使用 libclang python 解析 cpp 文件中没有标头的函数原型
- 如果原型是本地的,则使用流 I/O C++类型约束将失败
- 如何进行原型消息交叉引用?
- 有没有办法在C++编译时更改函数原型?
- 省略函数原型中的返回类型
- 在 linux 原因上运行自定义原型插件
- 为什么以及如何使用原型设计模式
- 您是否必须随项目一起交付原型文件?
- 如何在C++中遍历谷歌原型地图?
- 错误:'EM::EM(...)' 的原型与类 'EM' 中的任何原型都不匹配
- 功能原型,没有定义
- 如何使用 "using" 关键字定义函数原型/签名