調用函數實現數組的輸入排序插入與輸出

輸入一串數字,輸出排序插入后輸出最后的數字序列;

把主要步驟交給主函數,通過調用函數來實現整體的功能:

寫出主函數(這里使用冒泡排序):

int main(){int n;int a[10];cin>>n;inputa(a,n);ouputa(a,n);cout<<endl;bubble(a,n);cout<<endl;inserta(a,n); 
}

定義每個函數:

輸入:

void inputa(int aa[],int n){int i;for(i=0;i<n;i++)cin>>aa[i];}

輸出(核驗):推薦使用指針,故寫之

void ouputa(int aa[],int n){int i;for(i=0;i<n;i++)cout<<aa[i]<<" ";cout << endl;for (int *i = aa; i != aa + n; i++)cout << *i << " ";}

排序:

void bubble(int aa[],int n){int i,j,t;    for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++){if(aa[j]>aa[j+1]){t=aa[j];aa[j]=aa[j+1];aa[j+1]=t;}}}for(i=0;i<n;i++)cout<<aa[i]<<"  ";
}

插入與最后輸出:

void inserta(int aa[],int n){int i,x;int N=n;cin>>x;for(i=0;i<n;i++){if(x<aa[i]){for(n-=1;n>=i;n--){aa[n+1]=aa[n];}break;}}aa[i]=x;  for(i=0;i<=N;i++)cout<<aa[i]<<"  ";
}

最后,別忘了聲明:

using namespace std;
void inputa(int aa[], int n);
void ouputa(int aa[], int n);
void bubble(int aa[], int n);
void inserta(int aa[], int n);

總代碼如下:

#include <iostream>
using namespace std;
void inputa(int aa[], int n);
void ouputa(int aa[], int n);
void bubble(int aa[], int n);
void inserta(int aa[], int n);
int main()
{int n;int a[10];cin >> n;inputa(a, n);ouputa(a, n);cout << endl;bubble(a, n);cout << endl;inserta(a, n);
}
void inputa(int aa[], int n)
{int i;for (i = 0; i < n; i++)cin >> aa[i];
}
void ouputa(int aa[], int n)
{int i;for (i = 0; i < n; i++)cout << aa[i] << " ";cout << endl;for (int *i = aa; i != aa + n; i++)cout << *i << " ";
}
void bubble(int aa[], int n)
{int i, j, t;for (i = 0; i < n - 1; i++){for (j = 0; j < n - 1 - i; j++){if (aa[j] > aa[j + 1]){t = aa[j];aa[j] = aa[j + 1];aa[j + 1] = t;}}}for (i = 0; i < n; i++)cout << aa[i] << "  ";
}
void inserta(int aa[], int n)
{int i, x;int N = n;cin >> x;for (i = 0; i < n; i++){if (x < aa[i]){for (n -= 1; n >= i; n--){aa[n + 1] = aa[n];}break;}}aa[i] = x;for (i = 0; i <= N; i++)cout << aa[i] << "  ";
}

簡單的代碼實現,主要練習一下我們函數的調用和內容!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11219.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11219.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11219.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【網絡安全】【Frida實踐案例】某圖xx付費功能逆向分析(一)

文章目錄 一、目標應用二、環境三、步驟1、查看布局id2、用到的Log日志類信息3、嘗試hook VIP判斷方法 四、總結五、相關源碼 1、文章僅供學習參考&#xff0c;嚴禁非法使用&#xff01;如非法使用&#xff0c;而導致的一切后果&#xff0c;由使用者自負&#xff01; 2、禁止將…

【C++】string類常用函數用法總結

目錄 常用函數一覽 默認成員函數 與容量有關的函數 part 1 part 2 part 3 與訪問和遍歷有關的函數 與修改有關的函數 npos 與string相關的其它常用函數 常用非成員函數 getline和cin的區別 常用函數一覽 //默認成員函數 string();string(const char* s);string(si…

貓狗分類識別②圖像歸一化-位置和重心歸一化處理

一、導入庫 glob 和 os 都是Python的標準庫模塊&#xff0c;也就是說它們隨Python一起安裝&#xff0c;無需額外安裝即可使用。 glob 模塊提供了一個在目錄中使用通配符搜索創建文件列表的函數&#xff0c;例如&#xff0c;可以使用 glob.glob(*.txt) 來查找當前目錄下所有的…

Android OpenMAX(七)OMX Service

上一篇文章我們分析了Android使用OMXStore來管理平臺上的軟件和硬件編解碼組件,這一篇我們再向上一層了解應用層是如何獲取調用OMXStore管理組件的。本篇文章代碼參考自: frameworks/av/services/mediacodec/main_codecservice.cpp frameworks/av/media/libstagefright/omx/1…

Mybatis Plus ActiveRecord 模式

Mybatis Plus ActiveRecord 模式 使用 DEMO源碼地址 https://gitee.com/JackSong2019/demo-mybatis3.git 前言 ActiveRecord 模式 簡介 ActiveRecord 是一種設計模式&#xff0c;它是一種在軟件開發中用于管理關系數據庫的模式&#xff0c;他簡化了數據庫操作的流程&#xf…

docker八大架構之應用服務集群架構

應用服務集群架構 在之前&#xff0c;一個應用層要負責所有的用戶操作&#xff0c;但是有時用戶增加后就會導致供不應求的現象&#xff08;單個應用不足以支持海量的并發請求&#xff0c;高并發的時候站點響應變慢&#xff09;&#xff0c;這時就需要增加應用層服務器&#xf…

【STM32 |GPIO】GPIO結構、GPIO輸出

目錄 GPIO簡介 GPIO的基本結構 GPIO位結構&#xff08;每一位的具體電路結構&#xff09; 輸入 上拉和下拉電阻 斯密特觸發器 ?編輯 輸出 GPIO模式 ?編輯 浮空輸入、上拉輸入、下拉輸入 模擬輸入 開漏輸出和推挽輸出 復用開漏輸出和復用推挽輸出 LED和蜂鳴器…

簡述線程同步和線程通信及如何實現線程間的同步

一、線程同步和線程通信是多線程編程中的兩個重要概念。 線程同步&#xff1a; 線程同步是指當有一個線程在對內存進行操作時&#xff08;如讀取、寫入等&#xff09;&#xff0c;其他線程都不可以對該內存地址進行操作&#xff0c;直到該線程完成操作&#xff0c;其他線程才…

FFmpeg開發筆記(二十七)APP無法訪問ZLMediaKit的HLS直播地址

上一篇文章介紹了如何通過ZLMediaKit實現視頻推拉流&#xff0c;并使用VLC播放器驗證視頻直播地址。即使不用VLC播放器&#xff0c;直接在Qt工程的C代碼中調用FFmpeg的API&#xff0c;也能訪問ZLMediaKit的直播地址&#xff0c;并正常渲染視頻畫面。關于如何在Qt工程中引入FFmp…

【資源分享】完勝谷歌翻譯的Deepl翻譯

::: block-1 “時問桫欏”是一個致力于為本科生到研究生教育階段提供幫助的不太正式的公眾號。我們旨在在大家感到困惑、痛苦或面臨困難時伸出援手。通過總結廣大研究生的經驗&#xff0c;幫助大家盡早適應研究生生活&#xff0c;盡快了解科研的本質。祝一切順利&#xff01;—…

【數據結構與算法】力扣 111. 二叉樹的最小深度

題目描述 給定一個二叉樹&#xff0c;找出其最小深度。 最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。 說明&#xff1a; 葉子節點是指沒有子節點的節點。 示例 1&#xff1a; 輸入&#xff1a; root [3,9,20,null,null,15,7] 輸出&#xff1a; 2示例 2&#…

長事務的理解和預防

我們常常聽說數據庫發生了“長事務”而導致很嚴重的后果。那么何為長事務&#xff1f;長事務是如何產生的&#xff1f;長事務對數據庫有什么影響&#xff1f;如何防止長事務的產生&#xff1f;以下對這幾方面進行闡述和說明&#xff0c;以加深對SinoDB長事務的理解。 1&#x…

Python-VBA函數之旅-super函數

目錄 一、super函數的常見應用場景 二、super函數使用注意事項 三、如何用好super函數&#xff1f; 1、super函數&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推薦閱讀&#xff1a; 個人主頁&#xff1a; https://myelsa1024.blog.csdn.net/ 一、su…

AI代理和AgentOps生態系統的剖析

1、AI代理的構成&#xff1a;AI代理能夠根據用戶的一般性指令自行做出決策和采取行動。 主要包含四個部分&#xff1a; &#xff08;1&#xff09;大模型&#xff08;LLM&#xff09; &#xff08;2&#xff09;工具&#xff1a;如網絡搜索、代碼執行等 &#xff08;3&#x…

探索未來:IT行業的革新脈動與明日圖景

你眼中的IT行業現狀與未來趨勢 隨著技術的不斷進步&#xff0c;IT行業已成為推動全球經濟和社會發展的關鍵力量。從云計算、大數據、人工智能到物聯網、5G通信和區塊鏈&#xff0c;這些技術正在重塑我們的生活和工作方式。你眼中IT行業的現狀及未來發展趨勢是怎么樣的&#xf…

開散列哈希桶

通過上面這幅圖&#xff0c;讀者應該能較為直觀地理解何為開散列&#xff0c;以及閉散列與開散列的區別在哪里 —— 數據的存儲形式不同&#xff0c;至于其他的&#xff0c;如確定每個元素的哈希地址等一概相同。 與閉散列相比&#xff0c;開散列能夠更好地處理發生沖突的元素 …

Taro + React + Tailwind 開發微信小程序問題匯總(持續更新中...)

搞小程序也有兩周了&#xff0c;踩了很多坑&#xff0c;有些問題很難搜索到&#xff0c;在這里記錄一下問題和自己的解決方案&#xff0c;希望能幫助到需要的小伙伴&#xff5e; 1. 真機調試報錯&#xff1a;Error: module ‘babel/runtime/helpers/Arrayincludes.js’ is not …

Transformers 加速的一些常用技巧

Transformers 是一個強大的架構&#xff0c;但模型因其采用的自注意力機制&#xff0c;雖然能夠有效地處理序列數據并捕獲長距離依賴關系&#xff0c;但同時也容易導致在訓練過程中出現OOM&#xff08;Out of Memory&#xff0c;內存不足&#xff09;或者達到GPU的運行時限制。…

AI大模型探索之路-訓練篇22: ChatGLM3微調實戰-從原理到應用的LoRA技術全解

系列篇章&#x1f4a5; AI大模型探索之路-訓練篇1&#xff1a;大語言模型微調基礎認知 AI大模型探索之路-訓練篇2&#xff1a;大語言模型預訓練基礎認知 AI大模型探索之路-訓練篇3&#xff1a;大語言模型全景解讀 AI大模型探索之路-訓練篇4&#xff1a;大語言模型訓練數據集概…

MPLAB X IDE編譯attiny1616工程報錯卻無報錯信息

MPLAB X IDE(XC-8編譯器)編譯報錯&#xff0c;無具體錯誤內容&#xff0c;僅顯示需要xc-8 pro的警告。 內存占用率顯示為81%&#xff0c;未超標。 原因&#xff1a;軟件使用了microchip的bootloader功能。應用程序起始地址&#xff08;也是bootloader結束地址&#xff09;設置錯…