C++ 最大数验证

标签 c++

大家好,我被指派创建一个程序,该程序创建由 10 个随机整数组成的 n 个数组。程序应该对所有整数求和并显示结果。之后,它必须验证哪个总和最大,并且必须显示该数组和结果。我在完成它时遇到了麻烦,希望得到一些帮助! 再次感谢。 到目前为止,这是我的代码:

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double random(unsigned int &seed);
unsigned int seed = 5;
void generateData(int set[10]);
int sumData(int set[10]);
void checkData(int sumResult, int arrayNumber);
int main (int argc, char * const argv[]) {
    int arrayNumber, sumResult; 
    int set[10];
    do {
        cout << "Number of Arrays to Compare: " << endl;
        cin >> arrayNumber;
    } while (arrayNumber < 0);
    for (int i = 0; i < arrayNumber; ++i) {
        generateData(set);
        sumResult = sumData(set);
        cout << "Sum --> " << sumResult << endl;
        checkData(sumResult, arrayNumber);
    }
    return 0;
}

double random(unsigned int &seed) {
    const int MODULUS = 15749;
    const int MULTIPLIER = 69069;
    const int INCREMENT = 1;
    seed = ((MULTIPLIER * seed) + INCREMENT) % MODULUS;
    return double(seed) / double(MODULUS);
}

void generateData(int set[10]) {
    for (int i = 0; i < 10; ++i) {
        set[i] = int (5 + 6 * random(seed));
        cout << set[i] << " || ";
    }
}

int sumData(int set[10]) {
    int sumTotal = 0;
    for (int i = 0; i < 10; ++i)
        sumTotal = sumTotal + set[i];
    return sumTotal;
}

void checkData(int sumResult, int arrayNumber) {
    int largerNumber;
    int tempSet[2];
    for (int i = 0; i < arrayNumber; ++i) {
        if (sumResult > largerNumber) {
            tempSet[i] = sumResult;
        }
    }
}

最佳答案

你的问题是

create a program that creates n arrays composed by 10 random integers....

  • 但我只能看到一个 int 大小为 10 的数组。你应该做什么 正在做的是分配一个二维数组 大小 arrayNumber X 10,称它为 say 设置
  • 你还应该分配一维数组 大小 arrayNumber 命名说, sumArray 保存每个的总和 大批。所以 sumArray[i] 将是 set 中第 ith<​​ 数组所有元素的总和。
  • 接下来找到最大元素及其 sumArray
  • 中的索引(比如 maxIndex)
  • 在索引 maxIndex 处打印数组 在 set 中,这将是一个数组 最大总和。

关于C++ 最大数验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634324/

相关文章:

c++ - 'sizeof' 对不完整类型 'QImage' 的无效应用

c++ - 在 C++ 中添加两个纪元毫秒

c++ - 在 Linux 上运行的 C++ 程序中为函数计时

c++ - 我的矩阵乘法代码什么都不做(C++)

c++ - 更改图像的大小以适应 GUI 窗口的新大小

c++ - 通用 Objective-to-C++ 翻译策略

c++ - gcc 使用专门的定义内联通用模板函数

c++ - 引用计数器和析构函数被调用两次

c++ - 将 cout 引用到变量位置(文件或 cmd)

c# - UDP 套接字 : recvfrom() returns -1 (SOCKET_ERROR)