视觉卡在C 功能和数组上
visual Stuck on C++ functions and arrays
#include <iostream>
using namespace std;
const int monkeys = 3;
const int weekdays = 7;
double monkeyWeek[monkeys][weekdays];
double largest;
double least;
double average;
int index;
int dayCount;
double amount;
double amountEaten(double[] [weekdays], int);
double mostEaten (double[] [weekdays],int);
double leastEaten (double[][weekdays], int);
int main(){
cout << "Ch 7-4 Monkey " << endl;
cout << "Created by Aaron Roberts" << endl;
double mostBananas (double[] [weekdays],int);
double leastBananas (double[][weekdays],int);
//double bananaAverage (double[][weekdays], int);
}
double amountEaten(double array[] [weekdays], int){
cout << "Please enter the amount of food eaten per monkey per day." << endl;
double amount = array[0][0];
for (index = 0; index < monkeys; index++)
{
for (dayCount = 0; dayCount < weekdays; dayCount++)
{
cout << endl <<"Please enter the amount of pounds eaten by monkey"
<<(index +1)
<< endl << "for day " << (dayCount +1) << ": ";
cin >> monkeyWeek[monkeys] [weekdays] ;
if (monkeyWeek[monkeys] [weekdays] < 1)
cout << endl <<"Must feed positive amount" << endl;
}
}
}
double mostEaten( double array[] [weekdays], int size)
{
double largest = array[0][0];
for (int count = 0; count < size; count++)
{
for (int col = 0; col < count; col++)
{
if (array[count][weekdays] > largest)
largest = array[count][weekdays];
}
}
return largest;
}
double leastEaten(double array[] [weekdays], int size)
{
double least = array[0][0];
for (int count = 0; count < size; count++)
{
for (int col = 0; col < size; col++);
{
if (array[count][weekdays] < least)
least = array[count][weekdays];
}
}
return least;
}
这个项目需要使用一个2维数组来存储一周的七天七天的食物。
创建一个功能,以获取每周的每一天为每只猴子吃掉的磅。创建第二个功能以确定通过阵列以计算总所有款项,然后在一天中食用的平均食物。(你们中有些人将其解释为所有值,然后除以值的数量。其他人将其解释为求和每天的值并计算当天的平均值。因此,将有7行输出行,而不仅仅是一个。)
创建第三个功能,以确定哪种猴子吃了最少的食物和哪一天。还输出当天猴子吃的数量。创建第四个功能,以确定一天中哪种猴子吃的最多食物。输出猴子号码,磅数和工作日。
我是新来的C ,卡住了,真的不知道如何完成此操作。感谢您的任何帮助,我非常感谢。
您一直在做这种事情:
for (int count = 0; count < size; count++)
{
for (int col = 0; col < count; col++)
{
if (array[count][weekdays] > largest)
largest = array[count][weekdays];
}
}
看到您正在使用weekdays
索引您的数组。但是该索引无效。它可能有点工作,但始终将返回下一行的第一个元素(然后在最后一行中具有更确定的未定义行为)。
我很确定您打算在这里使用col
而不是weekdays
。
正如Whozcraig在评论中指出的那样,您可能还需要在整个weekdays
范围内循环。这是一个稍微修复的循环:
for (int count = 0; count < size; count++)
{
for (int col = 0; col < weekdays; col++)
{
if (array[count][col] > largest)
largest = array[count][col];
}
}
类似地,对于您所做的其他任何地方...
相关文章:
- 如何实现删除数组的功能?
- 借助功能将 2D 转换为 1D 数组
- 将 2D 数组传递给大小为变量的功能
- 为什么必须动态分配扩展数组才能使此功能正常工作C++
- C++中用于结构的纯数组的类似于TableView/DataFrame的通用功能
- 共享_ptr中多功能数组的类型是什么
- 编写一个递归功能,该功能采用数组并以相反顺序显示元素,而无需在末尾启动数组的索引
- 如何正确填充并将动态数组发送到Delphi中C 中的功能
- 返回处理数组的INT功能
- exc_bad_access on for loop(数组功能指针)
- 如何将浮子数组阵列从Swift传递到C 功能
- 如何将搜索功能添加到数组中
- 可用于任何大小的数组的功能
- 在堆中创建功能指针的数组
- 使用指针在功能中的数组中添加/删除元素
- 创建一个C 模板功能,该功能将返回特定大小的std ::数组
- 二次代数建议数组等返回功能
- (C )创建可以从功能访问的动态全局数组/向量
- C 2D数组功能
- c++容器集+数组功能