视觉卡在C 功能和数组上

visual Stuck on C++ functions and arrays

本文关键字:数组 功能 视觉      更新时间:2023-10-16
#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];
    }
}

类似地,对于您所做的其他任何地方...