交换最小值和最大值 (15 分)

简介: 交换最小值和最大值 (15 分)

交换最小值和最大值 (15 分)

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

注意:题目保证最大和最小值都是唯一的。

输入格式:

输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

输入样例:

5

8 2 5 1 4

结尾无空行

输出样例:

1 2 5 4 8

结尾无空行

#include<stdio.h>
int main(){
    int n,temp;
    int a[11];
    scanf("%d",&n);
    for (int i = 0; i < n; i++) {
        scanf("%d",&a[i]);
    }
    int min = a[0];
    int min_index = 0;
    for (int i = 0; i < n; i++) {
        if(min>a[i]){
            min = a[i];
            min_index = i;
        }
    }
    if(min_index!=0){
        temp = a[0];
        a[0] = a[min_index];
        a[min_index] = temp;
    }
    int max = a[0];
    int max_index = 0;
    for (int i = 0; i < n; i++) {
        if(max<a[i]){
            max = a[i];
            max_index = i;
        }
    }
    if(max_index!=n-1){
        temp = a[n-1];
        a[n-1] = a[max_index];
        a[max_index] = temp;
    }
    for (int i = 0; i < n; i++) {
        printf("%d ",a[i]);
    }
    return 0;
}```
相关文章
|
Linux 数据安全/隐私保护 Windows
更换(Pypi)pip源到国内镜像
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.
247483 2
|
Java
burpsuite安装步骤(带下载链接)
burpsuite安装步骤(带下载链接)
1640 0
burpsuite安装步骤(带下载链接)
|
人工智能
CPP2022-11-数组01(下)
CPP2022-11-数组01(下)
375 0
|
数据安全/隐私保护
7-137 凯撒密码
7-137 凯撒密码
181 0
|
机器学习/深度学习
7-5 螺旋方阵
7-5 螺旋方阵 (20分) 所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。
292 0
7-5 螺旋方阵
|
C语言
C语言将字符串转换成对应的数字(十进制、十六进制)【转】
转自:http://wawlian.iteye.com/blog/1315133 问题1:讲一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234. C代码 收藏代码 /*将字符串s转换成相应的整数*/ int atoi(char s[]) { ...
1243 0
|
5天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
390 93
|
6天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~