《算法笔记》2.7小节——C/C++快速入门->指针 问题 E: C语言10.16

本文提供了一道C语言编程练习题,要求使用指针交换输入的10个整数中最大值与最小值的位置,并详细展示了实现这一功能所需的三个函数:输入10个数、处理数列以及输出结果。

问题 E: C语言10.16

题目描述

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。

输入

用空格隔开的10个整数。

输出

输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。

样例输入

1 5 2 4 9 0 3 8 7 6

样例输出

0 5 2 4 6 1 3 8 7 9 
#include <cstdio>

void Swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

void ReturnMax(int *a) {
    int *max = a;
    for (int i = 1; i < 10; ++i) {
        if (*max < *(a + i)) {
            max = a + i;
        }
    }
    Swap(max, a + 9);
}

void ReturnMin(int a[]) {
    int *min = a;
    for (int i = 1; i < 10; ++i) {
        if (*min > *(a + i)) {
            min = a + i;
        }
    }
    Swap(min, a);
}

int main() {
    int a[10];
    for (int i = 0; i < 10; ++i) {
        scanf("%d", &a[i]);
    }
    ReturnMax(a);
    ReturnMin(a);
    for (int i = 0; i < 10; ++i) {
        printf("%d ", a[i]);
    }
    return 0;
}
lvzhuoyuan@U-VF56K71F-1930 lindormML % mvn javadoc:javadoc # 单独执行插件目标 [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Detecting the operating system and CPU architecture [INFO] ------------------------------------------------------------------------ [INFO] os.detected.name: osx [INFO] os.detected.arch: x86_64 [INFO] os.detected.bitness: 64 [INFO] os.detected.version: 10.16 [INFO] os.detected.version.major: 10 [INFO] os.detected.version.minor: 16 [INFO] os.detected.classifier: osx-x86_64 [INFO] ------------------------------------------------------------------------ [INFO] Detecting the operating system and CPU architecture [INFO] ------------------------------------------------------------------------ [INFO] os.detected.name: osx [INFO] os.detected.arch: x86_64 [INFO] os.detected.version: 10.16 [INFO] os.detected.version.major: 10 [INFO] os.detected.version.minor: 16 [INFO] os.detected.classifier: osx-x86_64 [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] Lindorm ML Project [pom] [INFO] ldml-sql [jar] [INFO] ldml-inference-client [jar] [INFO] ldml-core [jar] [INFO] ldml-jdbc [jar] [INFO] ldml-train [jar] [INFO] ldml-inference [jar] [INFO] ldml-exec [jar] [INFO] ldml-server [jar] [INFO] ldml-endpoint-lsql [jar] [INFO] dist-ldml-server [pom] Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.pom (7.2 kB at 35 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/enforcer/enforcer/3.1.0/enforcer-3.1.0.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/enforcer/enforcer/3.1.0/enforcer-3.1.0.pom (8.3 kB at 101 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.jar (26 kB at 231 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/alchim31/maven/scala-maven-plugin/4.5.3/scala-maven-plugin-4.5.3.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/alchim31/maven/scala-maven-plugin/4.5.3/scala-maven-plugin-4.5.3.pom (24 kB at 152 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/alchim31/maven/scala-maven-plugin/4.5.3/scala-maven-plugin-4.5.3.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/alchim31/maven/scala-maven-plugin/4.5.3/scala-maven-plugin-4.5.3.jar (136 kB at 1.2 MB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/gmavenplus/gmavenplus-plugin/1.2/gmavenplus-plugin-1.2.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/gmavenplus/gmavenplus-plugin/1.2/gmavenplus-plugin-1.2.pom (23 kB at 297 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom (4.8 kB at 62 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/gmavenplus/gmavenplus-plugin/1.2/gmavenplus-plugin-1.2.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/gmavenplus/gmavenplus-plugin/1.2/gmavenplus-plugin-1.2.jar (88 kB at 1.1 MB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/bytebuddy/byte-buddy-maven-plugin/1.12.9/byte-buddy-maven-plugin-1.12.9.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/bytebuddy/byte-buddy-maven-plugin/1.12.9/byte-buddy-maven-plugin-1.12.9.pom (4.7 kB at 57 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/bytebuddy/byte-buddy-maven-plugin/1.12.9/byte-buddy-maven-plugin-1.12.9.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/net/bytebuddy/byte-buddy-maven-plugin/1.12.9/byte-buddy-maven-plugin-1.12.9.jar (44 kB at 514 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-release-plugin/3.0.0-M7/maven-release-plugin-3.0.0-M7.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-release-plugin/3.0.0-M7/maven-release-plugin-3.0.0-M7.pom (9.4 kB at 110 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/release/maven-release/3.0.0-M7/maven-release-3.0.0-M7.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/release/maven-release/3.0.0-M7/maven-release-3.0.0-M7.pom (11 kB at 144 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-release-plugin/3.0.0-M7/maven-release-plugin-3.0.0-M7.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-release-plugin/3.0.0-M7/maven-release-plugin-3.0.0-M7.jar (61 kB at 704 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/mojo/build-helper-maven-plugin/3.3.0/build-helper-maven-plugin-3.3.0.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/mojo/build-helper-maven-plugin/3.3.0/build-helper-maven-plugin-3.3.0.pom (7.4 kB at 93 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/mojo/mojo-parent/65/mojo-parent-65.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/mojo/mojo-parent/65/mojo-parent-65.pom (35 kB at 413 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/mojo/build-helper-maven-plugin/3.3.0/build-helper-maven-plugin-3.3.0.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/codehaus/mojo/build-helper-maven-plugin/3.3.0/build-helper-maven-plugin-3.3.0.jar (68 kB at 786 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-maven-plugin/1.0.0.RC2/moditect-maven-plugin-1.0.0.RC2.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-maven-plugin/1.0.0.RC2/moditect-maven-plugin-1.0.0.RC2.pom (4.0 kB at 48 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-parent/1.0.0.RC2/moditect-parent-1.0.0.RC2.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-parent/1.0.0.RC2/moditect-parent-1.0.0.RC2.pom (7.3 kB at 94 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-org-parent/1.0.0.Final/moditect-org-parent-1.0.0.Final.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-org-parent/1.0.0.Final/moditect-org-parent-1.0.0.Final.pom (18 kB at 206 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-maven-plugin/1.0.0.RC2/moditect-maven-plugin-1.0.0.RC2.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/moditect/moditect-maven-plugin/1.0.0.RC2/moditect-maven-plugin-1.0.0.RC2.jar (46 kB at 235 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-project-info-reports-plugin/3.1.2/maven-project-info-reports-plugin-3.1.2.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-project-info-reports-plugin/3.1.2/maven-project-info-reports-plugin-3.1.2.pom (19 kB at 99 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-project-info-reports-plugin/3.1.2/maven-project-info-reports-plugin-3.1.2.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-project-info-reports-plugin/3.1.2/maven-project-info-reports-plugin-3.1.2.jar (293 kB at 2.2 MB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changelog-plugin/2.3/maven-changelog-plugin-2.3.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changelog-plugin/2.3/maven-changelog-plugin-2.3.pom (14 kB at 172 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changelog-plugin/2.3/maven-changelog-plugin-2.3.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changelog-plugin/2.3/maven-changelog-plugin-2.3.jar (59 kB at 736 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changes-plugin/2.10/maven-changes-plugin-2.10.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changes-plugin/2.10/maven-changes-plugin-2.10.pom (20 kB at 90 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changes-plugin/2.10/maven-changes-plugin-2.10.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-changes-plugin/2.10/maven-changes-plugin-2.10.jar (213 kB at 843 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-source-plugin/3.2.1/maven-source-plugin-3.2.1.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-source-plugin/3.2.1/maven-source-plugin-3.2.1.pom (6.9 kB at 89 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-source-plugin/3.2.1/maven-source-plugin-3.2.1.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-source-plugin/3.2.1/maven-source-plugin-3.2.1.jar (32 kB at 370 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-javadoc-plugin/3.3.0/maven-javadoc-plugin-3.3.0.pom Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-javadoc-plugin/3.3.0/maven-javadoc-plugin-3.3.0.pom (21 kB at 260 kB/s) Downloading from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-javadoc-plugin/3.3.0/maven-javadoc-plugin-3.3.0.jar Downloaded from alibaba-releases: http://mvnrepo.alibaba-inc.com/mvn/repository/org/apache/maven/plugins/maven-javadoc-plugin/3.3.0/maven-javadoc-plugin-3.3.0.jar (515 kB at 2.7 MB/s) [INFO] [INFO] --------------< com.alibaba.lindorm.sqlminds:lindorm-ml >--------------- [INFO] Building Lindorm ML Project 1.3.4.2 [1/11] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for Lindorm ML Project 1.3.4.2: [INFO] [INFO] Lindorm ML Project ................................. FAILURE [ 0.002 s] [INFO] ldml-sql ........................................... SKIPPED [INFO] ldml-inference-client .............................. SKIPPED [INFO] ldml-core .......................................... SKIPPED [INFO] ldml-jdbc .......................................... SKIPPED [INFO] ldml-train ......................................... SKIPPED [INFO] ldml-inference ..................................... SKIPPED [INFO] ldml-exec .......................................... SKIPPED [INFO] ldml-server ........................................ SKIPPED [INFO] ldml-endpoint-lsql ................................. SKIPPED [INFO] dist-ldml-server ................................... SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.009 s [INFO] Finished at: 2025-06-23T20:16:51+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Unknown lifecycle phase "#". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException lvzhuoyuan@U-VF56K71F-1930 lindormML % 不对啊
06-24
基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XdpCs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值