我的最小值和最大值在数组函数中显示的不是最大值和最小值
My Min and Max number in an array functions shows anything but the Max and Min
这是我的代码
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void buildArray(int arr[], int size) {
srand(time(NULL));
for (int i = 0; i < size; ++i) {
arr[i] = rand() % 100 + 1;
}
}
void showArray(int arr[], int size) {
for (int i = 0; i < size; ++i) {
cout << i << arr[i] << " ";
}
}
void curveArray(int arr[], int size, int curve) {
for (int i = 0; i < size; ++i) {
arr[i] += curve;
}
}
int maxNum(int arr[], int size) {
int maxnum = arr[0];
int position = 0;
for (int i =1; i < size; ++i) {
if (arr[i] > maxnum ) {
maxnum = arr[i];
position = i;
}
}
return position;
}
int minNum(int arr[], int size) {
int minnum = arr[0];
int position = 0;
for (int i =1; i < size; ++i) {
if (arr[i] < minnum) {
minnum = arr[i];
position = i;
}
}
return position;
}
int main()
{
const int size = 10;
int arrayx[size];
buildArray(arrayx, size);
showArray(arrayx, size);
//curveArray(arrayx, size, 5);
//showArray(arrayx, size);
int maxVal = maxNum(arrayx, size);
cout << endl << endl << maxVal;
int minVal = minNum(arrayx, size);
cout << endl << endl << minVal;
return 0;
}
每当我尝试运行这段代码时它都会生成一个随机数组(就像它应该的那样)但是当我使用函数来获取最大值和最小值时它会生成随机数所以这是我运行它时的输出
http://imageshack.com/a/img27/725/4jv9.png这是来自一个c++练习视频,但它与导师一起工作,而不是与我一起工作,它几乎是相同的代码!!
您正在从函数返回Max
和Min
值的位置,而不是实际的max
和min
值。应该是
return arr[position];
不是return position;
您的代码返回位置的最小和最大值。使用
获取值int maxVal = arrayx[maxNum(arrayx, size)];
cout << endl << endl << maxVal;
int minVal = arrayx[minNum(arrayx, size)];
cout << endl << endl << minVal;
你的showArray
也是不正确的。改为
void showArray(int arr[], int size) {
for (int i = 0; i < size; ++i) {
cout << arr[i] << " ";
}
}
相关文章:
- 最大和最小 1 C++函数
- txt 文件中浮点数的最大和最小值
- 为什么我的C 代码无法计算整数的最大和最小值
- 函数读取最大和min int值,并用文本字符串返回
- 在C弦C 中收集最大和最小的数字
- 在数组C 中排序最大和最小的值
- 在数组中找到最大和最小的数字
- 查找序列中最大和最小的 2 个整数
- 在C++中使用 for 循环从用户输入中查找最大和最小整数
- 如何获得C 中向量复合物值的最大,最小和位置
- 我试图显示我输入的三个值中最大和最小的数量
- 给定有向图和商店位置,放置商店,使从任何城市到最近商店的最大距离最小化
- 我无法弄清楚如何在不使用 climits 的情况下计算最大和最小有符号数C++
- 使用 c++ 在值数组中查找最大利润(最大 - 最小值)
- 所有最接近的较小值
- 如何查找向量中元素的最大和最小索引
- C++数组从最大到最小的数字
- 程序可以在不使用数组的情况下找到5个数字中最大和最小的
- 如何用最少的比较得到3个值中的最大和最小值
- C++的平均、最大和最小赋值