在功能方面遇到了一些问题,以及它们如何干扰Main

Got some problems with functions and how they interfere with main

本文关键字:何干扰 Main 干扰 遇到 方面 功能 问题      更新时间:2023-10-16

我最近尝试制作一个在MAIM之外具有多个函数的程序,但是由于某种原因,声明与我的所有变量和函数不相容。是否有一种简单的方法在MAIN之外使用功能并互换变量?我收到的错误是:E0147。这是我的代码:

    #include <iostream>
using namespace std;
int dager;
int mintemp;
int maxtemp;
int nedbor;
int i = 1;
int j;
int mintempg;
int maxtempg;
int nedborg;
int mintemp() {
    cout << "hva er dag:" << i << " sin min temp? n";
    cin >> mintempg;
    if (mintempg >= -70 && mintempg <= 70)
    {
        mintemp += mintempg;
    }
    else
    {
        cout << "ugyldig temperatur.";
        mintemp();
    }
}
int maxtemp() {
    cout << "hva er dag:" << i << " sin max temp? n";
    cin >> maxtempg;
    if (maxtempg >= mintempg && maxtemp <= 70)
    {
        maxtemp += maxtempg;
    }
    else
    {
        cout << "ugyldig temperatur.";
        maxtemp();
    }
}
int nedbor() {
    cout << "hva er dag:" << i << " sin mm nedbør? n";
    cin >> nedborg;
    if (nedborg >= 0 && nedborg <= 200)
    {
        nedbor += nedborg;
    }
    else
    {
        cout << "ugyldig mengde nedbor.";
        nedbor();
    }
}

int main() {
    cout << "Hvor mange dager er det i måneden? " << "n";
    cin >> dager;

    for (j = dager; j > 0; j--) {
        if (dager >= 28 && dager <= 31)
        {
            mintemp();
            maxtemp();
            nedbor();
            i++;
        }
    }
    system("pause");
}

您可以看到,它为我的代码提供了很多可读性,这就是为什么我决定不希望所有这些都主要是主要的。此外,它也可以更轻松地重复使用代码。

附带问题:是否有一种方法可以使编译器在不使用系统的情况下通过代码运行时不会关闭(" pause");?,我似乎还记得我们的教授在我们的一次讲座中提到了它,但我并没有完全抓住它。无论如何,所有人都可以感谢!

对于您的方面问题;为了防止窗口关闭,请查看此帖子。

- 如果您使用的是Visual Studio,并且您正在从IDE启动控制台应用程序:按CTRL-F5(启动而无需调试)将启动应用程序并保持控制台窗口打开,直到您按任何键为止。

- 您可以插入std :: getchar();在您的主要功能的末尾。该功能包含在。

参考:stackoverflow.com/questions/2529617/...