欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

c++數組換位

問題:大小交換
給定一個長度為N的數列,先將輸入的一系列整數中的最小值與第一個數交換,然后將最大值與最后一個數交換,最后輸出交換后的序列。(保證最大和最小值都是唯一的。)

輸入描述:

輸入在第一行中給出一個正整數N(≤1000),第二行給出N個整數,數字間以空格分隔。

輸出描述:

在一行中順序輸出交換后的序列,每個整數后跟一個空格。

示例 1:
輸入:
5
8 2 5 1 4
輸出:
1 2 5 4 8

#include <bits/stdc++.h>
using namespace std;
?
int main() {
? ? // 請補全代碼,實現題目功能
? ? int nums[1001];
? ? int n;
? ? int a;
? ? int b;
? ??
? ? cin >> n;
? ? //nums[n];
? ? for (int i = 0; i < n; i++) {
? ? ? ? cin >> nums[i];
? ? }
? ? //用a記錄最小值的下表,b記錄最大值的下表
? ? a = 0; b = 0;
? ? for (int i = 0; i < n; i++)
? ? {
? ? ? ? if (nums[i] > nums[b]) b = i; //記錄最大值的下標
? ? ? ? if (nums[i] < nums[a]) a = i; //記錄最小值的下標
? ? }
?
?
? ??
?
? ? //將最小值與第一個交換位置
? ? int t = nums[0];
? ? nums[0] = nums[a];
? ? nums[a] = t;
?
? ? //判斷最大值是否再第一個位置
? ? if (b == 0)
? ? ? ? b = a; //最大值變成a所在的位置
?
? ? //將最大值與最后一個交換位置
? ? t = nums[b];
? ? nums[b] = nums[n - 1];
? ? nums[n - 1] = t;
? ? //輸出交換后的序列
? ? for (int i = 0; i < n; i++) {
? ? ? ? if (i < n - 1)
? ? ? ? ? ? cout << nums[i] << " ";
? ? ? ? else
? ? ? ? ? ? cout << nums[i];
? ? }
?
?
?
? ? return 0;
}
?

文章鏈接: http://www.qzkangyuan.com/21279.html

文章標題:c++數組換位

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

Netbox安裝配置及使用

2023-6-15 13:40:30

建站教程

TCP/IP

2023-6-16 15:24:22

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 密云县| 红安县| 雅安市| 钟山县| 六盘水市| 岑溪市| 蒲江县| 平度市| 莎车县| 抚顺市| 册亨县| 全南县| 溧水县| 县级市| 临邑县| 塔河县| 浦城县| 铜川市| 平潭县| 长子县| 长治市| 塘沽区| 浦江县| 承德县| 岑溪市| 樟树市| 贡嘎县| 甘孜县| 潞西市| 河池市| 资兴市| 安溪县| 开化县| 遂平县| 太仓市| 方城县| 二连浩特市| 阿拉善右旗| 诸暨市| 邛崃市| 肥乡县|