如何在数组中显示最大值?

时间:2010-12-14 20:24:27

标签: c++ arrays

int main()
{
   int numbers[30];
   int i;

   // making array of 30 random numbers under 100
   for(i=0;i<30;i++)
   {
       numbers[i] = rand() % 100; 
   }

   // finding the greatest number in the array
   int greatest = 0;
   srand(1);
   for(i=0;i<30;i++)
   {
        if ( numbers[i] > greatest) 
            greatest = numbers[i];
   }

如何告诉程序显示数组的最大值? 谢谢

5 个答案:

答案 0 :(得分:6)

要在基本控制台输出中显示它:

#include <iostream>
...
std::cout << "Max value is: " << greatest << "\n";

答案 1 :(得分:3)

#include <iostream>

std::cout << greatest << '\n';

在旁注中,您可能希望在致电srand()之前致电rand()(并且可能希望提供更有意义的参数)。

答案 2 :(得分:2)

如果您不是为家庭工作做这件事,我建议您使用std :: max_element(<algorithm>中提供)。

std::cout << "Max Value: " << *(std::max_element(number, numbers+30)) << std::endl;

否则,在您的程序中,剩下要做的就是打印该值。你可以使用std :: cout(在<iostream>中可用)。在for循环中计算好了之后。

// Dump the value greatest to standard output
std::cout << "Max value: " << greatest << std::endl;

答案 3 :(得分:0)

这是你指的是什么?

printf("%d", greatest);

确保包含“cstdio”。

答案 4 :(得分:-1)

std::cout << greatest <<endl;