找到向量的最小元素[关闭]

Posted

技术标签:

【中文标题】找到向量的最小元素[关闭]【英文标题】:Finding the smallest element of a vector [closed] 【发布时间】:2020-08-12 08:00:37 【问题描述】:

我是 10 年级的学生,只有 2 周的编程时间。如果不从标题为“查找向量的最小元素”的书中工作,我有一个家庭作业来修复此代码。我已经被困在这里超过5天了,明天是我的到期日。

    #include <iostream>
#include <iomanip>
using namespace std;

int main()

    int i, T[10], int min;
    for (i = 10; i < 10; i = i + 1)
        cin >> T[i];
    min = T[0];

    for (i = 1; i < 10; i++)
        if (T[i] < min)
            min = T[i];

    cout << "Min= " << min;
    return 0;
 

为了工作,我应该改变什么?谢谢。

【问题讨论】:

您使用调试器学到了什么? 现在是在调试器下运行程序并逐步执行每一行的好时机。如果遇到困难,请参阅 Eric Lippert 在 how to debug small programs 上的文章。 特别是,您有一个非常明显的错字,我认为这会导致您的所有问题。 更何况main的第一行没有编译。 【参考方案1】:

有两行错误:int i, T[10], int min;for (i = 10; i &lt; 10; i = i + 1)。这是一个有效的link。

#include <iostream>
using namespace std;

int main()

    int i, T[10], min;
    for (i = 0; i < 10; i = i + 1)
        cin >> T[i];
    min = T[0];
    for (i = 1; i < 10; i++)
        if (T[i] < min)
            min = T[i];
    cout << "Min = " << min;
    return 0;
 

【讨论】:

我觉得这个完全正确,谢谢!【参考方案2】:

你应该从 i = 0 开始,而不是 i = 10。

【讨论】:

我刚试过,编译器只是说“正在编译”,然后什么都没有……the code in compiler 它在等说点什么。这就是cin 所做的。 我输入了,它冻结了,什么也没做 @DeividMiço 只需按下运行,它就会说程序正在运行。光标将在执行面板中闪烁。您必须输入 10 个数字并按 Enter 键。输入这些,例如:5 6 2 8 1 0 9 3 7 3。观看此视频:imgur.com/a/Czdo4wV。

以上是关于找到向量的最小元素[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在向量的给定索引范围内找到最小元素?

如何在 C++ 中找到数组的最小元素? [关闭]

查找向量中的最小项目列表

在一组三个向量中找到最接近的三元组?

查找向量的向量的最大值/最小值

std :: sort不会移动向量的元素[关闭]