C++ 求数组最大元素程序

要理解本示例,您应该了解以下 C++ 编程 主题


该程序接收用户输入的 n 个元素(其中 n 由用户指定),并将数据存储在数组中。然后,该程序使用循环显示数组中的最大元素。

示例:显示数组中的最大元素

#include <iostream>
using namespace std;

int main() {

  int i, n;
  float arr[100];

  cout << "Enter total number of elements(1 to 100): ";
  cin >> n;
  cout << endl;

  // Store number entered by the user
  for(i = 0; i < n; ++i) {
    cout << "Enter Number " << i + 1 << " : ";
    cin >> arr[i];
  }

  // Loop to store largest number to arr[0]
  for(i = 1;i < n; ++i) {

    // Change < to > if you want to find the smallest element
    if(arr[0] < arr[i])
      arr[0] = arr[i];
  }

  cout << endl << "Largest element = " << arr[0];

  return 0;
}

输出

Enter total number of elements(1 to 100): 8

Enter Number 1 : 23.4
Enter Number 2 : -34.5
Enter Number 3 : 50
Enter Number 4 : 33.5
Enter Number 5 : 55.5
Enter Number 6 : 43.7
Enter Number 7 : 5.7
Enter Number 8 : -66.5

Largest element = 55.5

该程序接收用户输入的 n 个元素,并将其存储在数组 arr[] 中。

为了找到最大元素,会比较数组的前两个元素,并将较大的元素放在 arr[0] 中。

然后,会比较第一个和第三个元素,并将较大的元素放在 arr[0] 中。

此过程一直持续到比较完第一个和最后一个元素。

完成此过程后,数组中的最大元素将位于 arr[0] 位置。


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来查找列表中最大的数字。

  • 从整数数组中返回最大数字。
  • 例如,对于 arr[] = {4, 2, 9, 6, 23, 12}arrSize = 6,返回值应为 23
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战