zoukankan      html  css  js  c++  java
  • HDU2016 数据的交换输出

    问题链接HDU2016 数据的交换输出入门训练题,用C语言编写程序。

    问题简述:参见上述链接。

    问题分析个问题需要使用数组。程序的处理过程是套路,从数组中找出最小元素,得到最小元素的下标。然后数组中的最小元素与第1个元素进行交换。

    程序说明程序中清晰地给出了处理过程的逻辑。

    AC的C语言程序如下:

    /* 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("
    ");
        }
    
        return 0;
    }



  • 相关阅读:
    python函数及模块
    Python分支结构及循环结构
    python基本的知识
    11.21学习总结
    进度日报28
    进度日报27
    进度日报26
    进度日报25
    进度日报24
    11.14学习总结
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564683.html
Copyright © 2011-2022 走看看