试图在我的数组中找到最小的数字,对最高数字使用相同的行
Trying to find the lowest number in my array, used the same line for highest number
基本上我试图做的是获取最低的数字,但是程序正在反馈我垃圾,但我使用相同的代码行来获取最高值,我所做的更改只是>到<,程序给我最高的值没有问题放不是最低的。我已经尝试了我能想到的一切,从最低= x[0],最低= 101(用户假设以0-100的等级输入等级,认为它与值有关。 (和最低=最高,它仍然给我一个数字,如-9.255596e....,任何帮助或建议或非常感谢, 或者也许是朝着正确方向的一点,只是真正试图理解为什么它适用于一组数字而不是其他数字。
#include "stdafx.h"
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
double average(double,int);
double sum1(double[],int);
double highest(double[], int);
double lowest(double[], int);
int _tmain(int argc, _TCHAR* argv[])
{
double gradeBook[1000];
char x;
int count = 0;
cout << "Do you wish to start the program if so enter y to stop enter q" << endl;
cin >> x;
while (x != 'q')
{
cout << "Enter in test grade on a scale of 0 to 100" << endl;
cin >> gradeBook[count];
if (gradeBook[count]<0 || gradeBook[count]>100)
{
cout << " Please try again ";
count--;
}
else
cout << "valid answer" << endl;
count++;
cout << "Do you wish to continue entering in grades? If so enter y to stop enter q" << endl;
cin >> x;
}
highest(gradeBook, count);
cout << "The highest grade enter is " << highest(gradeBook, count) << endl;
lowest(gradeBook, count);
cout << "The lowest grade enter is " << lowest(gradeBook, count) << endl;
cout << lowest <<endl;
return 0;
}
double highest(double x[], int y)
{
double highest = 0;
for (int i = 0; i<= y; i++)
{
if (x[i]>highest)
highest = x[i];
}
return highest;
}
double lowest(double x[], int y)
{
double lowest = 100;
for (int i = 0; i<= y; i++)
{
if (x[i]< lowest)
lowest = x[i];
}
return lowest;
}
解决问题的一种方法是使用已经测试过的代码。在您的情况下,您可以使用 min_element 和 max_element 来查找代码的最小和最大元素:
cout << "The highest grade enter is " << *max_element(gradeBook,
gradeBook+count) << endl;
相关文章:
- 查找最接近的大于当前数字的数字的索引
- 找到 x^n 的所有组合,并检查它们的总和是否等于一个不包括相同数字的数字
- C++ 中 11 位数字的数字的乘积
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 无法在按下数字和数字键时处理Qt C++中的QKey事件
- 在 C/C++ 中乘以低数字(相对于高数字)是否更快?
- 如何通过C 从数字列表中以3位数字生成数字
- 浮点值未显示准确数字的数字C
- 该程序如何反向打印数字的数字?
- 分开二进制数字的数字
- 接收数字和数字的算法并检查数字内部数字的次数
- C++ - 计算一系列数字的数字
- 无符号函数,用于返回使用任何数字的数字
- bignumber.h arduino如何解析大于10位数字的数字
- 为什么将高数字传递给递归功能会使我的控制台停止响应
- 字母数字到数字在 c 歧义中
- 如何在递归函数中更改数字的数字?C++
- (数字)和(-数字)的含义
- 为什么使用 rand() 会有更高数字的概率
- 用C++中的高数字进行计算