遍历并行数组以确定C++中的最大数字
Iterating through parallel array's to determine the largest number in C++
我是堆栈溢出和C++的新手,所以如果我以不正确的格式问这个问题,请原谅。我正在努力回答以下问题,我也在下面发布了我的代码,请问我可以寻求一些指导吗?
使用两个并行阵列来跟踪每个阵列的订阅数 50种出版物。数组"出版物"包含出版的杂志和报纸的名称 数组"订阅"保存每个相应杂志的订阅数量或 报纸。你必须编写一个名为findMostSubs的void函数来确定哪个出版物 拥有最多的订阅者。函数 findMostSubs 必须返回发布的名称以及该发布的订阅者数。 假设以下全局常量:NUM_PUBS = 50;
#include <iostream>
using namespace std;
const int NUM_PUBS = 5;
void findMostSubs(string pubsP[NUM_PUBS], int subsP[NUM_PUBS], string mostSubsP, int nrMostSubsP)
{
for (int i; i < NUM_PUBS; i++)
{
cout << "Please enter the name of the publication: ";
cin >> pubsP[i];
cout << "Please enter the number of subscriptions: ";
cin >> subsP[i];
}
for (int i; i < NUM_PUBS; i++)
{
nrMostSubsP = 0;
if (subsP[i] > nrMostSubsP)
{
nrMostSubsP = subsP[i];
cout << nrMostSubsP;
}
}
}
int main()
{
string publications[NUM_PUBS];
int subscriptions[NUM_PUBS];
int nrMostSubscriptions;
string mostSubscriptions;
findMostSubs(publications, subscriptions, mostSubscriptions, nrMostSubscriptions);
return 0;
}
findMostSub 的最后两个参数应该声明为引用,以将它们用作输出:
void findMostSubs(string pubsP[NUM_PUBS], int subsP[NUM_PUBS], string& mostSubsP, int& nrMostSubsP)
{
for (int i; i < NUM_PUBS; i++)
{
cout << "Please enter the name of the publication: ";
cin >> pubsP[i];
cout << "Please enter the number of subscriptions: ";
cin >> subsP[i];
}
nrMostSubsP = subsP[0];
mostSubsP = pubsP[0];
for (int i = 1; i < NUM_PUBS; i++)
{
if (subsP[i] > nrMostSubsP)
{
nrMostSubsP = subsP[i];
mostSubsP = pubsP[i];
}
}
}
int main()
{
string publications[NUM_PUBS];
int subscriptions[NUM_PUBS];
int nrMostSubscriptions;
string mostSubscriptions;
findMostSubs(publications, subscriptions, mostSubscriptions, nrMostSubscriptions);
cout << "Most Subscriptions : " << mostSubscriptions << " , " << nrMostSubscriptions << endl;
return 0;
}
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 打印数字图案
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 如何检查一个c++字符串中有多少相同的字符/数字
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 将数字打印成文字
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 在将数字随机生成为数组期间从内存输出随机数的数组