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