c++ - 当我运行程序时,我什么也得不到。只是给我我的 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;
}
解决方案
在您的函数中似乎没有声明可以做任何事情(除了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()
函数中编写一些代码来做一些你想要的计算。
推荐阅读
- javascript - 如何将值从控制器传递到 JavaScript 图表
- matlab - Octave 中的 validateattributes 函数存在问题
- r - 如何刻面图,每个图都包含一个插图?
- javascript - 如何获取从承诺返回的值并在其他文件中使用它?
- matrix - R中的存储问题。替代用于创建矩阵数组和多个绘图的嵌套循环
- python - 通过python运行简单查询:没有结果
- javascript - 在构建 GraphQL 查询和突变时使用这两种方法有什么区别?
- scala - foreach 函数奇怪的行为
- html - 他们是如何制作 a:hover 完整背景颜色的
- excel - 如何使用没有双引号的excel VBA创建文本文件?