首页 > 解决方案 > 当我运行程序时,我什么也得不到。只是给我我的 exe 应用程序,仅此而已。我如何解决它?

问题描述

代码编译良好,没有错误。但是当运行一个程序时,它只会给我 exe 程序并且程序以没有输入或输出的方式结束。我该如何解决它。请帮帮我。初级程序员。代码还没有完成,只有输出部分。我的下一步是什么。评论表示赞赏。..................................................... ..................................................... ......-------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------- 下面的代码

const int MONTH_QUANTITY = 12;
typedef double Rainfalls[MONTH_QUANTITY];

// Function prototypes
double findTotal(Rainfalls, double);
double findMonthlyAverage(Rainfalls, double);
double findHighest(Rainfalls, double);
double findLowest(Rainfalls, double);
void getUserInput(Rainfalls, double);

// Main function
int main(int argc, char** argv) {
    Rainfalls monthArray;
    void getUserInput(Rainfalls, double);
    double findTotal(Rainfalls, double);
    int monthlyHighest;
    int monthlyLowest;
    double monthlyAverage;
    return 0;
}

void getUserInput(Rainfalls monthArray, double MonthlyRainfalls)
{
    std::cout << "Please enter total rainfalls over a period of 12 month\n";
    for(int rainfalls = 0; rainfalls < MONTH_QUANTITY; rainfalls++)
    {
        std::cout << "Month"<< (rainfalls + 1) << ": ";
        std::cin >> monthArray[rainfalls];
        while(monthArray[rainfalls] < 0)
        {
            std::cout << "Error! Negative numbers are not allowed";
            std::cout << "Please enter amount of rainfall above or equal to 0\n";
            std::cin >> monthArray[rainfalls];
        }
    }
}
 
double findTotal(Rainfalls totalMonths, double totalRainfalls)
{
    double totalRainfall = 0;
    for(int i = 0; i < MONTH_QUANTITY; i++)
    totalRainfall += totalMonths[i];
    
    return totalRainfall;
}

double findMonthlyAverage(Rainfalls monthlyAverage, double quantity)
{
    double average = 0;
    for(int rainfall = 0; rainfall < quantity; rainfall++)
    
        average += monthlyAverage[rainfall];
        
        return (average / quantity);
}

int findHighest(Rainfalls array, int max)
{
    int highest = array[0];
    for(int index = 1; index < max; index++)
    {
        if(array[index] > highest)
        highest = array[index];
    }
    return highest;
}   


int findLowest(Rainfalls array, int max)
{
    int lowest = 0;
    for(int index = 1; index < lowest; index++)
    {
        if(array[index] < lowest)
        lowest = array[index];
    }
    return lowest;
}

标签: c++exe

解决方案


在您的函数中似乎没有声明可以做任何事情(除了return 0;main

int main(int argc, char** argv) {
    Rainfalls monthArray;
    void getUserInput(Rainfalls, double);
    double findTotal(Rainfalls, double);
    int monthlyHighest;
    int monthlyLowest;
    double monthlyAverage;
    return 0;
}

它只包含变量和函数的声明。

下一步将在你的main()函数中编写一些代码来做一些你想要的计算。


推荐阅读