交换最小值和最大值 (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;
}```
AI 代码解读
目录
打赏
0
0
0
0
1
分享
相关文章
更换(Pypi)pip源到国内镜像
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.
246505 2
习题6-3 使用函数输出指定范围内的完数 (20分)
习题6-3 使用函数输出指定范围内的完数 (20分)
Vuex的基础使用存值及异步
Vuex的基础使用存值及异步
98 0
解决DevTools failed to load SourceMap Could not load content for .js.map HTTP error code 404 问题
解决DevTools failed to load SourceMap Could not load content for .js.map HTTP error code 404 问题
1434 0
基于CNN和双向gru的心跳分类系统
CNN and Bidirectional GRU-Based Heartbeat Sound Classification Architecture for Elderly People是发布在2023 MDPI Mathematics上的论文,提出了基于卷积神经网络和双向门控循环单元(CNN + BiGRU)注意力的心跳声分类,论文不仅显示了模型还构建了完整的系统。
150 6
burpsuite安装步骤(带下载链接)
burpsuite安装步骤(带下载链接)
847 0
burpsuite安装步骤(带下载链接)
水波涟漪,使用SwiftUI做一个仿iPhone隔空投送动画~
水波涟漪,使用SwiftUI做一个仿iPhone隔空投送动画~
302 0
【计算机视觉 | 目标检测】Detecting Twenty-thousand Classes using Image-level Supervision
本文提出的方法也采用了经典的两阶段范式,在第一阶段采用直接提取RPN的方法,第二阶段对做细化的具体类别进行assign和识别。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等