首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例67:數組最大值與首位交換、最小值與末位交換

     編輯:C 語言實例練習

C語言練習實例67:數組最大值與首位交換、最小值與末位交換

本實例要求:輸入數組,找到最大值與第一個元素交換,最小值與最後一個元素交換,輸出結果。注意:提供的代碼實際為實例68的數組移動代碼,與題目不符。此處給出正確邏輯。

正確邏輯

  • 遍歷數組記錄最大值下標 max_idx 和最小值下標 min_idx。
  • 交換 a[0] 和 a[max_idx]。
  • 交換 a[n-1] 和 a[min_idx](注意若 max_idx==n-1 交換後最大值位置已變,需調整)。

修正代碼示例

#include <stdio.h>
#define N 10
int main() {
    int a[N], i, max_idx=0, min_idx=0, t;
    for(i=0;ia[max_idx]) max_idx=i;
        if(a[i]

原文代碼說明

原 XML 中此 ID 代碼錯誤複製了實例68的移動代碼,已在上方修正。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved