C++程式:查詢陣列中的最大元素
陣列包含多個元素,陣列中最大的元素是大於其他元素的元素。
例如。
| 5 | 1 | 7 | 2 | 4 |
在上面的陣列中,7 是最大元素,位於索引 2。
查詢陣列最大元素的程式如下所示。
示例
#include <iostream>
using namespace std;
int main() {
int a[] = {4, 9, 1, 3, 8};
int largest, i, pos;
largest = a[0];
for(i=1; i<5; i++) {
if(a[i]>largest) {
largest = a[i];
pos = i;
}
}
cout<<"The largest element in the array is "<<largest<<" and it is at index "<<pos;
return 0;
}輸出
The largest element in the array is 9 and it is at index 1
在上面的程式中,a[] 是包含 5 個元素的陣列。變數 largest 將儲存陣列中的最大元素。
最初,largest 儲存陣列的第一個元素。然後啟動一個 for 迴圈,該迴圈從索引 1 執行到 n。對於迴圈的每次迭代,將 largest 的值與 a[i] 進行比較。如果 a[i] 大於 largest,則該值將儲存在 largest 中。並且對應的 i 值儲存在 pos 中。
以下程式碼片段對此進行了演示。
for(i=1; i<5; i++) {
if(a[i]>largest) {
largest = a[i];
pos = i;
}
}之後,將列印陣列中最大元素的值及其位置。
顯示如下:
cout<<"The largest element in the array is "<<largest<<" and it is at index "<<pos;
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP