接受用户输入的5个数字,并输出最大和最小的数字 我对C++非常陌生,我希望你能帮助我理解这个代码。

接受用户输入的5个数字,并输出最大和最小的数字 我对C++非常陌生,我希望你能帮助我理解这个代码。,c++,C++,我有一种感觉,这应该是非常容易的,但我只是不能围绕我的头怎么做,我一直在互联网上搜索没有用 我只需要接受5个数字,然后输出最大值和最小值。我想我需要使用一个循环,然后检查数字,但我无法理解这个程序背后需要的逻辑。任何提示都是非常有益的 #include "pch.h" #include <iostream> int main() { std::cout << "Hello World!\n"; int numberCounter; int number; int nu

我有一种感觉,这应该是非常容易的,但我只是不能围绕我的头怎么做,我一直在互联网上搜索没有用

我只需要接受5个数字,然后输出最大值和最小值。我想我需要使用一个循环,然后检查数字,但我无法理解这个程序背后需要的逻辑。任何提示都是非常有益的

#include "pch.h"
#include <iostream>

int main()
{
std::cout << "Hello World!\n"; 
int numberCounter;
int number;
int number2;
int number3;
int number4;
int number5;
int largestNumber;
int smallestNumber;
numberCounter = 1;

while (numberCounter <= 5) {
    std::cout << "Please Enter a number";
    std::cin >> number >> number2 >> number3 >> number4 >> number5;
    numberCounter++;
}

if (number < number2) {
    number = smallestNumber;
    number2 = largestNumber;
}
else {
    number2 = largestNumber;
    number = smallestNumber;
}
if (number3 > largestNumber) {
    number3 = largestNumber;
}
else {
    if (number3 < smallestNumber) {
        number3 = smallestNumber;
    }
}
if (number4 > largestNumber) {
    number4 = largestNumber;
}
else {
    if (number4 < smallestNumber) {
        number4 = smallestNumber;
    }
}
if (number5 > largestNumber) {
    number5 = largestNumber;
}
else {
    if (number5 < smallestNumber) {
        number5 = smallestNumber;
    }
}

std::cout << "The smallest number is: " << smallestNumber << "\n";
std::cout << "The largest number is: " << largestNumber<< "\n";
}

我得到一个错误,上面写着:使用了未初始化的局部变量“largestNumber”。

以下是工作示例

包括 int main { 整数[5]={0,0,0,0}; 标准::cout>数字[z]; } int largestNumber=数字[0]; int smallestNumber=数字[0]; forint i=1;i<5++我 { 如果数字[i]最大数字 最大数量=数量[i]; }
std::cout而不是x=smallestNumber您应该使用smallestNumber=x。largestNumber也是一样。为什么不简单地初始化所有变量以消除第一位的错误呢?while循环是没有意义的,因为cin语句allready读取5个整数,不管怎样。没有必要在那里重复任何东西。谢谢你的反馈,我知道这是一个愚蠢的理由,为什么这不起作用。很抱歉代码不好,我会处理的。你可能会从这里得到一些帮助