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

    Problem Description
     
    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
     
    Input
    输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
     
    Output
    对于每组输入数据,输出交换后的数列,每组输出占一行。
     
    Sample Input
    4 2 1 3 4
    5 5 4 3 2 1
    0
     
    Sample Output
    1 2 3 4
    1 4 3 2 5
     
    分析:
    注意点:
    n输入为0时,程序退出
    输出的每行数据末尾没有空格
     
    #include<iostream>
    using namespace std;
    int main()
    {
        int n,k;
        int min;
        int num[100];
        while(cin>>n && n)
        {
            cin>>num[0];
            min=num[0];
            k=0;
            for(int i=1;i<n;i++)
            {
                cin>>num[i];
                if(min>num[i])
                {
                    min=num[i];
                    k=i;
                }    
            }
            min=num[0];num[0]=num[k];num[k]=min;
            for(int i=0;i<n;i++)
            {
                if(i)
                cout<<" ";
                cout<<num[i];
            }
            cout<<endl;
        }
    }
  • 相关阅读:
    AlexNet详解3
    ReLU为什么比Sigmoid效果好
    AlexNet详解2
    AlexNet详解
    微波炉蒸馄饨
    FM与PM信号的表现形式
    HTML与CSS:结构与表现
    CentOS 7安装WordPress
    nginx gzip配置
    minIni: A minimal INI file parser
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/7978286.html
Copyright © 2011-2022 走看看