HDU2016 数据的交换输出
Posted 海岛Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU2016 数据的交换输出相关的知识,希望对你有一定的参考价值。
问题链接:HDU2016 数据的交换输出。入门训练题,用C语言编写程序。
这个问题需要使用数组。
程序的处理过程是套路,从数组中找出最小元素,得到最小元素的下标。然后数组中的最小元素与第1个元素进行交换。
程序中清晰地给出了处理过程的逻辑。
AC程序如下:
/* HDU2016 数据的交换输出 */ #include <stdio.h> int main(void) { int n, val[100+1], mini, i; while(scanf("%d", &n) != EOF) { // 结束判断 if(n==0) break; // 读入n个数据 for(i=0; i<n; i++) scanf("%d", &val[i]); // 找出最小元素(下标) mini = 0; for(i=1; i<n; i++) if(val[i] < val[mini]) mini = i; // 交换:第1个元素与最小元素交换 int temp = val[mini]; val[mini] = val[0]; val[0] = temp; // 输出结果 for(i=0; i<n; i++) { if(i != 0) printf(" "); printf("%d", val[i]); } printf("\n"); } return 0; }
以上是关于HDU2016 数据的交换输出的主要内容,如果未能解决你的问题,请参考以下文章