<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 使用最少數量的比較的數組的最大值和最小值 > 原文: [https://www.geeksforgeeks.org/maximum-and-minimum-in-an-array/](https://www.geeksforgeeks.org/maximum-and-minimum-in-an-array/) **編寫 C 函數以返回數組中的最小值和最大值。 您的程序應進行最少的比較。** 首先,我們如何從 C 函數返回多個值? 我們可以使用結構或指針來做到這一點。 我們創建了一個名為`pair`(包含最小和最大)的結構以返回多個值。 ``` struct pair? { ??int min; ??int max; };?? ``` 并且函數聲明變為:`struct pair getMinMax(int arr[], int n)`其中`arr[]`是大小為`n`的數組,需要最小和最大值。 **方法 1(簡單線性搜索)** 分別將`min`和`max`值初始化為前兩個元素的最小值和最大值。 從 3 開始,將每個元素與`max`和`min`進行比較,并相應地更改`max`和`min`(即,如果元素小于`min`則更改`min`,否則,如果元素大于`max`則更改`max`,否則忽略該元素) ## C ``` /* structure is used to return two values from minMax() */ #include<stdio.h> struct pair? { ??int min; ??int max; };?? struct pair getMinMax(int arr[], int n) { ??struct pair minmax;????? ??int i; ??/*If there is only one element then return it as min and max both*/ ??if (n == 1) ??{ ?????minmax.max = arr[0]; ?????minmax.min = arr[0];????? ?????return minmax; ??}???? ??/* If there are more than one elements, then initialize min? ??????and max*/ ??if (arr[0] > arr[1])?? ??{ ??????minmax.max = arr[0]; ??????minmax.min = arr[1]; ??}?? ??else ??{ ??????minmax.max = arr[1]; ??????minmax.min = arr[0]; ??}???? ??for (i = 2; i<n; i++) ??{ ????if (arr[i] >? minmax.max)?????? ??????minmax.max = arr[i]; ????else if (arr[i] <? minmax.min)?????? ??????minmax.min = arr[i]; ??} ??return minmax; } /* Driver program to test above function */ int main() { ??int arr[] = {1000, 11, 445, 1, 330, 3000}; ??int arr_size = 6; ??struct pair minmax = getMinMax (arr, arr_size); ??printf("nMinimum element is %d", minmax.min); ??printf("nMaximum element is %d", minmax.max); ??getchar(); }?? ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看